Добавление обратного вызова уведомления об ошибках
Microsoft AppFabric 1.1 для Windows Server позволяет приложениям с поддержкой кэша принимать уведомления кэша. В данном разделе описывается добавление в приложение ответного уведомления об ошибках. Уведомления об ошибках активируются, когда клиент кэша пропускает один или несколько уведомлений кэша. Дополнительные общие сведения об уведомлениях кэша см. в разделе Уведомления кэша (кэширование в AppFabric 1.1).
Как и добавление обратного вызова для уведомлений кэша, добавление ответного вызова для уведомлений об ошибках включает в себя два этапа. Во-первых, создайте метод, который должен вызываться при активации уведомления об ошибках. Этот метод, вызываемый уведомлением об ошибках, должен принимать те же параметры, что и делегат DataCacheFailureNotificationCallback. Во-вторых, добавьте для уведомления об ошибках обратный вызов, используя метод AddFailureNotificationCallback. Используйте для параметра failureDelegate
имя метода, созданного на первом этапе.
Примечание
Для использования уведомлений в приложении их следует включить в именованном кэше. Используйте параметр notificationsEnabled
с командами New-Cache
или Set-CacheConfig
. Дополнительные сведения см. в разделе Использование Windows PowerShell для управления компонентами кэширования в AppFabric 1.1.
Порядок добавления ответного уведомления об ошибках
Создайте метод, который должен активироваться уведомлением об ошибках. Убедитесь, что метод, вызываемый уведомлением об ошибках, принимает те же параметры, что и делегат 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 PowerShell для управления компонентами кэширования в AppFabric 1.1
2012-03-05