Methode UnRegisterCacheNotification
UnRegisterCacheNotification(CacheEventDescriptor)
Hebt die Registrierung eines Ereignisses auf Cache-Ebene auf, das möglicherweise registriert wurde.
Erklärung
void UnRegisterCacheNotification(CacheEventDescriptor discriptor)
Parameter
Typ | Name und Vorname | Beschreibung |
---|---|---|
CacheEventDescriptor | Beschreibung | Der Deskriptor, der zurückgegeben wurde, als das allgemeine Ereignis registriert wurde. |
Beispiele
Gehen wir davon aus, dass Sie ein Ereignis für einen Cache registriert haben.
ICache cache = CacheManager.GetCache("demoCache");
CacheEventDescriptor descriptor = cache.MessagingService.RegisterCacheNotification(new CacheDataNotificationCallback(ItemCallback), EventType.ItemAdded, EventDataFilter.None);
Heben Sie nun die Registrierung dieses Ereignisses auf, indem Sie den CacheEventDescriptor verwenden, der durch die erneute Registrierung des Ereignisses zurückgegeben wird.
cache.MessagingService.UnRegisterCacheNotification(descriptor);
UnRegisterCacheNotification(String, CacheDataNotificationCallback, EventType)
Hebt die Registrierung auf Alachisoft.NCache.Client.CacheItemUpdatedCallback bereits für den angegebenen Schlüssel registriert.
Erklärung
void UnRegisterCacheNotification(string key, CacheDataNotificationCallback callback, EventType EventType)
Parameter
Typ | Name und Vorname | Beschreibung |
---|---|---|
System.String | Schlüssel | Eindeutiger Schlüssel zur Identifizierung des Cache-Elements. |
CacheDataNotificationCallback | callback | Das CacheDataNotificationCallback die aufgerufen wird, wenn sie angegeben wird Ereignistyp wird im Cache ausgelöst. |
Ereignistyp | Ereignistyp | Gibt an, ob das Ereignis bei hinzugefügtem, aktualisiertem oder entferntem Element ausgelöst werden soll. |
Beispiele
Das folgende Beispiel registriert und hebt die Aktualisierungs- und Entfernungsbenachrichtigung für einen Schlüssel auf Erstellen Sie zunächst einen ItemCallback.
ItemCallback(string key, CacheEventArg cacheEventArgs)
{
...
}
Registrieren Sie dann die Schlüsselbenachrichtigung.
ICache cache = CacheManager.GetCache("demoCache");
cache.MessagingService.RegisterCacheNotification(key, new CacheDataNotificationCallback(ItemCallback), EventType.ItemUpdated, EventDataFilter.DataWithMetadata);
Melden Sie dieses Ereignis jetzt ab.
cache.MessagingService.UnRegisterCacheNotification(key, new CacheDataNotificationCallback(ItemCallback), EventType.ItemUpdated);
UnRegisterCacheNotification(IEnumerable , CacheDataNotificationCallback, Ereignistyp)
Hebt die Cache-Benachrichtigung für angegebene Schlüssel im Cache auf.
Erklärung
void UnRegisterCacheNotification(IEnumerable<string> keys, CacheDataNotificationCallback callback, EventType EventType)
Parameter
Typ | Name und Vorname | Beschreibung |
---|---|---|
System.Collections.Generic.IEnumerable<System.String> | Tasten | IEnumerierbare Liste von Schlüsseln zum Identifizieren des Cache-Elements. |
CacheDataNotificationCallback | callback | Das CacheDataNotificationCallback die aufgerufen wird, wenn sie angegeben wird Ereignistyp wird für angegebene Schlüssel im Cache ausgelöst. |
Ereignistyp | Ereignistyp | Gibt an, ob das Ereignis bei hinzugefügtem, aktualisiertem oder entferntem Element ausgelöst werden soll. |
Beispiele
Das folgende Beispiel zeigt, wie Sie die Benachrichtigung über hinzugefügte, aktualisierte oder entfernte Elemente für mehrere Schlüssel im Cache aufheben. Erstellen Sie zunächst einen ItemCallback.
ItemCallback(string key, CacheEventArg cacheEventArgs)
{
...
}
Registrieren Sie dann die Schlüsselbenachrichtigung.
ICache cache = CacheManager.GetCache("demoCache");
List<string> keys = new List<string>()
{
"Product0",
"Product1",
"Product2"
};
cache.MessagingService.RegisterCacheNotification(keys, new CacheDataNotificationCallback(ItemAdded), EventType.ItemAdded, EventDataFilter.DataWithMetadata);
Melden Sie dieses Ereignis jetzt ab.
cache.MessagingService.UnRegisterCacheNotification(keys, new CacheDataNotificationCallback(ItemAdded), EventType.ItemAdded);