Compartilhar via


Remover um retorno de chamada de notificação de cache (cache do Windows Server AppFabric)

O Windows Server AppFabric permite que seu aplicativo habilitado para cache receba notificações de 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 Windows Server AppFabric).

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 seu aplicativo usar notificações, você precisará ativá-las em um cache nomeado. Use o parâmetro notificationsEnabled com os comando New-Cache ou Set-CacheConfig. Para obter mais informações, consulte Usando o Windows PowerShell para gerenciar os recursos de cache do Windows Server AppFabric.

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 (cache do Windows Server AppFabric)
Adicionar um retorno de chamada de notificação de falha (cache do Windows Server AppFabric)
Métodos de notificações de cache (cache do Windows Server AppFabric)
Usando o Windows PowerShell para gerenciar os recursos de cache do Windows Server AppFabric

  2011-12-05