Remover um retorno de chamada de notificação de cache

O Microsoft AppFabric 1.1 para Windows Server permite que seu aplicativo habilitado pelo cache receba notificações do cache. Depois de adicionar um retorno de chamada de notificação de cache, o aplicativo continua a receber notificações de cache até que você remova o retorno de chamada. Este tópico descreve como remover um retorno de chamada de notificação de cache. Para obter mais informações sobre notificações de cache em geral, consulte Notificações de cache (Cache do AppFabric 1.1).

Use o método RemoveCallback para remover um retorno de chamada de notificação de cache. Para identificar a notificação, esse método requer que o objeto DataCacheNotificationDescriptor seja retornado quando você adicionar o retorno de chamada. Para facilitar esse requisito, declare seu objeto DataCacheNotificationDescriptor em um escopo que seja acessível ao código no seu aplicativo e que adicione o retorno de chamada e o código no aplicativo que remova o retorno de chamada. O objeto DataCacheNotificationDescriptor retornado para o método chamado pela notificação de cache também pode ser usado para remover um retorno de chamada.

Dica

Para que o seu aplicativo use notificações, você precisa habilitá-la em um cache nomeado. Use o parâmetro notificationsEnabled com os comandos New-Cache ou Set-CacheConfig. Para obter mais informações, consulte Usando o Windows PowerShell para gerenciar os recursos de cache do AppFabric 1.1.

Para remover uma notificação de cache de retorno de chamada

  1. Declare o objeto DataCacheNotificationDescriptor usado para adicionar um retorno de chamada em um escopo que seja acessível ao código que removerá o retorno de chamada.

  2. Use o método RemoveCallback para remover o retorno de chamada de notificação de cache. Use o objeto apropriado DataCacheNotificationDescriptor para o parâmetro nd.

Exemplo

Neste exemplo, o cliente de cache e três objetos DataCacheNotificationDescriptor são declarados no nível de classe para que possam ser acessados por métodos que adicionam e removem retornos de chamada.

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

Esse exemplo mostra um método que usa o método RemoveCallback para remover os retornos de chamada correspondentes a todos os três objetos DataCacheNotificationDescriptor do exemplo anterior.

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

Consulte também

Conceitos

Adicionar um retorno de chamada de notificação de cache
Adicionar um retorno de chamada de notificação de falha
Métodos de notificações de cache
Usando o Windows PowerShell para gerenciar os recursos de cache do AppFabric 1.1

  2012-03-05