Freigeben über


Entfernen eines Cachebenachrichtigungsrückrufs

Microsoft AppFabric 1.1 für Windows Server ermöglicht cacheaktivierten Anwendungen das Empfangen von Cachebenachrichtigungen. Nach dem Hinzufügen eines Cachebenachrichtigungs-Callbacks empfängt die Anwendung so lange Cachebenachrichtigungen, bis Sie den Rückruf entfernen. In diesem Thema wird beschrieben, wie ein Cachebenachrichtigungs-Rückruf entfernt wird. Weitere allgemeine Informationen zu Cachebenachrichtigungen finden Sie unter Cachebenachrichtigungen (AppFabric 1.1-Cache).

Verwenden Sie die RemoveCallback-Methode zum Entfernen eines Cachebenachrichtigungs-Rückrufs. Zum Identifizieren der Benachrichtigung benötigt diese Methode das DataCacheNotificationDescriptor-Objekt, das beim Hinzufügen des Rückrufs zurückgegeben wurde. Deklarieren Sie zum Vereinfachen dieser Anforderung das DataCacheNotificationDescriptor-Objekt mit einem Umfang, der für den Code in Ihrer Anwendung, der den Rückruf hinzufügt, und für den Code in der Anwendung, der den Rückruf entfernt, zugänglich ist. Das an die von der Cachebenachrichtigung aufgerufene Methode zurückgegebene DataCacheNotificationDescriptor-Objekt kann ebenfalls zum Entfernen eines Rückrufs verwendet werden.

Hinweis

Damit Ihre Anwendung Benachrichtigungen verwendet, müssen Sie diese für einen benannten Cache aktivieren. Verwenden Sie den notificationsEnabled-Parameter mit den Befehlen New-Cache oder Set-CacheConfig. Weitere Informationen finden Sie unter Verwenden von Windows PowerShell zum Verwalten von AppFabric 1.1-Cachefunktionen.

So entfernen Sie eine Rückruf-Cachebenachrichtigung

  1. Deklarieren Sie das zum Hinzufügen eines Rückrufs verwendete DataCacheNotificationDescriptor-Objekt mit einem Bereich, der für den Code, der zum Entfernen des Rückrufs verwendet wird, zugänglich ist.

  2. Verwenden Sie die RemoveCallback-Methode zum Entfernen des Cachebenachrichtigungs-Rückrufs. Verwenden Sie das entsprechende DataCacheNotificationDescriptor-Objekt für den Parameter „nd“.

Beispiel

In diesem Beispiel werden der Cacheclient und drei DataCacheNotificationDescriptor-Objekte auf Klassenebene deklariert, so dass sie für den Zugriff durch Methoden, die Rückrufe hinzufügen und entfernen, zugänglich sind.

'define variables for class
Dim myTestCache As DataCache
Dim ndCacheLvlAllOps As DataCacheNotificationDescriptor
Dim ndRegionLvlAllOps As DataCacheNotificationDescriptor
Dim ndItemLvlAllOps As DataCacheNotificationDescriptor
//define variables for class
DataCache myTestCache;
DataCacheNotificationDescriptor ndCacheLvlAllOps;
DataCacheNotificationDescriptor ndRegionLvlAllOps;
DataCacheNotificationDescriptor ndItemLvlAllOps;

Dieses Beispiel veranschaulicht eine Methode, die die RemoveCallback-Methode verwendet, um die allen drei DataCacheNotificationDescriptor-Objekten aus dem vorhergehenden Beispiel entsprechenden Rückrufe zu entfernen.

'remove cache notification callbacks
Public Sub RemoveNotificationCallbacks()
    myTestCache.RemoveCallback(ndCacheLvlAllOps)
    myTestCache.RemoveCallback(ndRegionLvlAllOps)
    myTestCache.RemoveCallback(ndItemLvlAllOps)
End Sub
//remove cache notification callbacks
public void RemoveNotificationCallbacks()
{
    myTestCache.RemoveCallback(ndCacheLvlAllOps);
    myTestCache.RemoveCallback(ndRegionLvlAllOps);
    myTestCache.RemoveCallback(ndItemLvlAllOps);
}

Siehe auch

Konzepte

Hinzufügen eines Cachebenachrichtigungsrückrufs
Hinzufügen eines Fehlerbenachrichtigungsrückrufs
Cachebenachrichtigungsmethoden
Verwenden von Windows PowerShell zum Verwalten von AppFabric 1.1-Cachefunktionen

  2012-03-05