新增失敗通知回呼 (Windows Server AppFabric 快取)
Windows Server AppFabric 可讓可進行快取的應用程式接收快取通知。此主題說明如何在您的應用程式中加入失敗通知回呼。當快取用戶端遺漏一或多個快取通知時,會觸發失敗通知。如需有關快取通知的詳細資訊,請參閱快取通知 (Windows Server AppFabric 快取)。
與新增快取通知回呼相同,新增失敗通知回呼也包含兩個步驟。首先,建立觸發失敗通知時要叫用的方法。因為失敗通知而叫用的方法必須與 DataCacheFailureNotificationCallback 委派接受相同的參數。接著,使用 AddFailureNotificationCallback 方法來新增失敗通知回呼。針對 failureDelegate
參數使用您在第一個步驟建立之方法的名稱。
注意
若要讓您的應用程式使用通知,您必須在具名快取上啟用它們。使用 notificationsEnabled
參數來搭配 New-Cache
或 Set-CacheConfig
命令。如需詳細資訊,請參閱使用 Windows PowerShell 來管理 Windows Server AppFabric 快取功能。
新增失敗通知回呼
建立要由失敗通知觸發的方法。確定因為失敗通知而叫用的方法接受與 DataCacheFailureNotificationCallback 委派相同的參數。
使用 AddFailureNotificationCallback 方法來新增失敗通知回呼。在
failureDelegate
參數中使用當失敗通知發生時要叫用之方法的名稱。
範例
新增失敗通知回呼的第一個步驟,就是建立要由通知叫用的方法。通知所呼叫的方法必須與 DataCacheFailureNotificationCallback 委派接受相同的參數。此範例顯示失敗通知可以叫用的方法之一。
'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("===============================");
}
第二個步驟是為失敗通知新增回呼。在此範例中,建立失敗通知是為了要叫用前一個範例的方法。
'add failure notification callback
Dim ndNotificationFailure As DataCacheNotificationDescriptor
ndNotificationFailure = _
myTestCache.AddFailureNotificationCallback(AddressOf myNotificationFailureDelegate)
//add failure notification callback
DataCacheNotificationDescriptor ndNotificationFailure
= myTestCache.AddFailureNotificationCallback(myNotificationFailureDelegate);
另請參閱
概念
新增快取通知回呼 (Windows Server AppFabric 快取)
移除快取通知回呼 (Windows Server AppFabric 快取)
快取通知方式 (Windows Server AppFabric 快取)
使用 Windows PowerShell 來管理 Windows Server AppFabric 快取功能
2011-12-05