Удаление обратного вызова уведомления кэша

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

Для удаления обратного вызова уведомления кэша служит метод RemoveCallback. Для определения уведомления этому методу необходим объект DataCacheNotificationDescriptor, который был возвращен при добавлении обратного вызова. Для соблюдения этого требования объявите объект DataCacheNotificationDescriptor в области, доступной для кода приложения, где добавляется обратный вызов, и для кода приложения, где этот обратный вызов удаляется. Объект DataCacheNotificationDescriptor, возвращаемый методу, вызываемому уведомлением кэша, также может использоваться для удаления обратного вызова.

Примечание

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

Удаление обратного вызова уведомления

  1. Объявите объект DataCacheNotificationDescriptor, используемый для добавления обратного вызова, в области, доступной для кода, где обратный вызов будет удаляться.

  2. Используйте метод RemoveCallback для удаления обратного вызова уведомления кэша. Используйте подходящий объект DataCacheNotificationDescriptor в качестве параметра.

Пример запроса

В этом примере клиент кэша и три объекта DataCacheNotificationDescriptor объявляются на уровне класса, что делает их доступными для методов, в которых добавляются и удаляются обратные вызовы.

'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;

В этом примере показан метод, использующий метод RemoveCallback для удаления обратных вызовов, соответствующих всем трем объектам DataCacheNotificationDescriptor из предыдущего примера.

'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);
}

См. также

Основные понятия

Добавление обратного вызова уведомления кэша
Добавление обратного вызова уведомления об ошибках
Методы уведомлений кэша
Использование Windows PowerShell для управления компонентами кэширования в AppFabric 1.1

  2012-03-05