Добавление обратного вызова уведомления об ошибках (кэширование в Windows Server AppFabric)

Windows Server AppFabric позволяет приложениям с включенным кэшем получать уведомления кэша. В данном разделе описывается добавление в приложение ответного уведомления об ошибках. Уведомления об ошибках активируются, когда клиент кэша пропускает один или несколько уведомлений кэша. Дополнительные сведения об уведомлениях кэша см. в разделе Уведомления кэша (кэширование в Windows Server AppFabric).

Как и добавление обратного вызова для уведомлений кэша, добавление ответного вызова для уведомлений об ошибках включает в себя два этапа. Во-первых, создайте метод, который должен вызываться при активации уведомления об ошибках. Этот метод, вызываемый уведомлением об ошибках, должен принимать те же параметры, что и делегат DataCacheFailureNotificationCallback. Во-вторых, добавьте для уведомления об ошибках обратный вызов, используя метод AddFailureNotificationCallback. Используйте для параметра failureDelegate имя метода, созданного на первом этапе.

Примечание

Чтобы приложение использовало уведомления, необходимо включить их в именованном кэше. Используйте параметр notificationsEnabled с командами New-Cache или Set-CacheConfig. Дополнительные сведения см. в разделе Использование Windows PowerShell для управления компонентами кэширования в Windows Server AppFabric.

Порядок добавления ответного уведомления об ошибках

  1. Создайте метод, который должен активироваться уведомлением об ошибках. Убедитесь, что метод, вызываемый уведомлением об ошибках, принимает те же параметры, что и делегат DataCacheFailureNotificationCallback.

  2. Добавьте для уведомления об ошибках обратный вызов, используя метод 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