Hinzufügen eines Fehlerbenachrichtigungsrückrufs (Windows Server AppFabric-Cache)
Windows Server AppFabric ermöglicht cacheaktivierten Anwendungen das Empfangen von Cachebenachrichtigungen. In diesem Thema wird beschrieben, wie Sie Ihrer Anwendung einen Fehlerbenachrichtigungsrückruf hinzufügen können. Fehlerbenachrichtigungen werden ausgelöst, wenn dem Cacheclient mindestens eine Cachebenachrichtungen entgeht. Weitere allgemeine Informationen zu Cachebenachrichtigungen finden Sie unter Cachebenachrichtigungen (Windows Server AppFabric-Cache).
Ähnlich wie das Hinzufügen eines Rückrufs für Cachebenachrichtigungen umfasst das Hinzufügen eines Rückrufs für Fehlerbenachrichtigungen zwei Schritte. Erstellen Sie zuerst eine Methode, die beim Auslösen einer Fehlerbenachrichtigung aufgerufen wird. Die mit der Fehlerbenachrichtigung aufgerufene Methode muss die gleichen Parameter wie der DataCacheFailureNotificationCallback-Stellvertreter akzeptieren. Fügen Sie im zweiten Schritt einen Rückruf für die Fehlerbenachrichtigung mithilfe der Methode AddFailureNotificationCallback hinzu. Verwenden Sie den Namen der im ersten Schritt erstellten Methode für den Parameter failureDelegate
.
Hinweis
Damit Ihre Anwendung Benachrichtigungen verwendet, müssen Sie diese für einen benannten Cache aktivieren. Verwenden Sie den Parameter notificationsEnabled
mit den Befehlen New-Cache
oder Set-CacheConfig
. Weitere Informationen finden Sie unter Verwenden von Windows PowerShell zum Verwalten von Windows Server AppFabric-Cachefeatures.
So fügen Sie einen Fehlerbenachrichtigungsrückruf hinzu
Erstellen Sie die Methode, die durch die Fehlerbenachrichtigung ausgelöst werden soll. Stellen Sie sicher, dass die mit der Fehlerbenachrichtigung aufgerufene Methode die gleichen Parameter wie der DataCacheFailureNotificationCallback-Stellvertreter akzeptiert.
Fügen Sie einen Rückruf für die Fehlerbenachrichtigung mithilfe der Methode AddFailureNotificationCallback hinzu. Verwenden Sie den Namen der Methode, die beim Auftreten der Fehlerbenachrichtigung im Parameter
failureDelegate
aufgerufen werden soll.
Beispiel
Der erste Schritt beim Hinzufügen eines Fehlerbenachrichtigungsrückrufs im Erstellen einer Methode, die durch die Benachrichtigung aufgerufen werden soll. Die durch die Benachrichtigung aufgerufene Methode muss die gleichen Parameter wie der DataCacheFailureNotificationCallback-Stellvertreter akzeptieren. Dieses Beispiel zeigt eine Methode, die durch eine Fehlerbenachrichtigung aufgerufen werden kann.
'method invoked by failure notification "ndNotificationFailure"
Public Sub myNotificationFailureDelegate(ByVal myCacheName As String, _
ByVal nd As DataCacheNotificationDescriptor)
Console.WriteLine("===============================")
Console.WriteLine("Invoked by failure notification")
Console.WriteLine("===============================")
End Sub
//method invoked by failure notification "ndNotificationFailure"
public void myNotificationFailureDelegate(string myCacheName,
DataCacheNotificationDescriptor nd)
{
Console.WriteLine("===============================");
Console.WriteLine(" Invoked by failure notification");
Console.WriteLine("===============================");
}
Der zweite Schritt besteht im Hinzufügen eines Rückrufs für die Fehlerbenachrichtigung. In diesem Beispiel wird eine Fehlerbenachrichtigung erstellt, um die Methode aus dem vorherigen Beispiel aufzurufen.
'add failure notification callback
Dim ndNotificationFailure As DataCacheNotificationDescriptor
ndNotificationFailure = _
myTestCache.AddFailureNotificationCallback(AddressOf myNotificationFailureDelegate)
//add failure notification callback
DataCacheNotificationDescriptor ndNotificationFailure
= myTestCache.AddFailureNotificationCallback(myNotificationFailureDelegate);
Siehe auch
Konzepte
Hinzufügen eines Cachebenachrichtigungsrückrufs (Windows Server AppFabric-Cache)
Entfernen eines Cachebenachrichtigungsrückrufs (Windows Server AppFabric-Cache)
Cachebenachrichtigungsmethoden (Windows Server AppFabric-Cache)
Verwenden von Windows PowerShell zum Verwalten von Windows Server AppFabric-Cachefeatures
2011-12-05