Freigeben über


MemoryCache.CreateCacheEntryChangeMonitor Methode

Definition

Erstellt ein CacheEntryChangeMonitor-Objekt, das Ereignisse auslösen kann, wenn Änderungen an angegebenen Cacheeinträgen vorgenommen werden.

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

Parameter

keys
IEnumerable<String>

Eine Enumeration eindeutiger Cacheeintragsschlüssel für das CacheEntryChangeMonitor-Objekt.

regionName
String

Ein benannter Bereich im Cache, dem ein Cacheeintrag hinzugefügt werden kann. Übergeben Sie keinen Wert für diesen Parameter. Dieser Parameter ist standardmäßig null, da die MemoryCache-Klasse keine Bereiche implementiert.

Gibt zurück

Eine Änderungsüberwachung, die Einträge im Cache überwacht.

Ausnahmen

regionName ist nicht null.

keys ist null.

Ein Element in der keys-Auflistung ist null.

Hinweise

Die CreateCacheEntryChangeMonitor -Methode erstellt eine CacheEntryChangeMonitor instance. Dieser spezialisierte Änderungsmonitor wird verwendet, um die Cacheeinträge zu überwachen, die in der keys Auflistung angegeben sind, und um Ereignisse auszulösen, wenn sich die Einträge ändern.

Ein überwachter Eintrag gilt aus einem der folgenden Gründe als geändert:

  • Der Schlüssel ist zum Zeitpunkt des Aufrufs der CreateCacheEntryChangeMonitor -Methode nicht vorhanden. In diesem Fall wird die resultierende CacheEntryChangeMonitor instance sofort auf einen geänderten Zustand festgelegt. Dies bedeutet, dass der Rückruf sofort ausgelöst wird, wenn Code anschließend einen Änderungsbenachrichtigungsrückruf bindet.

  • Der zugeordnete Cacheeintrag wurde aus dem Cache entfernt. Dies kann auftreten, wenn der Eintrag explizit entfernt wird, er abläuft oder wenn er zur Wiederherstellung des Arbeitsspeichers entfernt wird.

Gilt für: