語言

MemoryCache.CreateCacheEntryChangeMonitor 方法

定義

建立 CacheEntryChangeMonitor 一個物件,能因指定快取項目的變更而觸發事件。

public override System.Runtime.Caching.CacheEntryChangeMonitor CreateCacheEntryChangeMonitor(System.Collections.Generic.IEnumerable<string> keys, string regionName = default);
override this.CreateCacheEntryChangeMonitor : seq<string> * string -> System.Runtime.Caching.CacheEntryChangeMonitor
Public Overrides Function CreateCacheEntryChangeMonitor (keys As IEnumerable(Of String), Optional regionName As String = Nothing) As CacheEntryChangeMonitor

參數

keys
IEnumerable<String>

物件唯一快取入口金鑰 CacheEntryChangeMonitor 的枚舉。

regionName
String

快取中可新增快取條目的指定區域。 不要傳遞該參數的值。 這個參數是 null 預設的,因為該 MemoryCache 類別不實作區域。

傳回

一個監控快取項目的變更監控器。

例外狀況

regionName 不是 null。

keys 是 null。

集合中的 keys 一個項目為 null。

備註

此方法會 CreateCacheEntryChangeMonitor 建立一個 CacheEntryChangeMonitor 實例。 這個專門的變更監控器用來監控集合中指定的 keys 快取項目,並在項目變更時觸發事件。

受監控的條目因以下任一原因被視為變更:

  • 在呼叫 CreateCacheEntryChangeMonitor 方法時,該金鑰並不存在。 在這種情況下,產生的 CacheEntryChangeMonitor 實例會立即被設定為變更狀態。 這表示當程式碼隨後綁定變更通知回撥時,回調會立即被觸發。

  • 與快取相關的條目被移除。 這可能發生在條目被明確移除、它過期,或是為了恢復記憶體而被驅逐時

適用於