Partilhar via


Adicionar um retorno de chamada de notificação de falha

O Microsoft AppFabric 1.1 para Windows Server permite que seu aplicativo habilitado pelo cache receba notificações do cache. Este tópico descreve como adicionar um retorno de notificação de falha ao seu aplicativo. As notificações de falha são acionadas quando o cliente de cache perde uma ou mais notificações de cache. Para obter mais informações sobre notificações de cache em geral, consulte Notificações de cache (Cache do AppFabric 1.1).

Semelhante à inclusão de um retorno de notificações de cache, a inclusão de um retorno de notificações de falha envolve duas etapas. Primeiro, crie um método que deve ser invocado quando uma notificação de falha é disparada. O método que você chamar com a notificação de falha deve aceitar os mesmos parâmetros que o delegado DataCacheFailureNotificationCallback. Depois, adicione um retorno da notificação de falha usando o método AddFailureNotificationCallback. Use o nome do método criado na primeira etapa para o parâmetro failureDelegate.

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 adicionar um retorno de notificação de falha

  1. Crie o método que deseja que seja disparado pela notificação de falha. Verifique se o método que você chamar com a notificação de falha aceita os mesmos parâmetros que o delegado DataCacheFailureNotificationCallback.

  2. Adicione um retorno da notificação de falha usando o método AddFailureNotificationCallback. Use o nome do método que deseja chamar quando a notificação de falha ocorrer no parâmetro failureDelegate.

Exemplo

A primeira etapa ao adicionar um retorno de notificação de falha é criar um método que você deseja que seja invocado pela notificação. O método chamado pela notificação deve aceitar os mesmos parâmetros que o delegado DataCacheFailureNotificationCallback. Este exemplo mostra um exemplo de um método que pode ser invocado por uma notificação de falha.

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

O segundo passo é adicionar um retorno para a notificação de falha. Neste exemplo, uma notificação de falha é criada para chamar o método do exemplo anterior.

'add failure notification callback
Dim ndNotificationFailure As DataCacheNotificationDescriptor
ndNotificationFailure = _
    myTestCache.AddFailureNotificationCallback(AddressOf myNotificationFailureDelegate)
//add failure notification callback
DataCacheNotificationDescriptor ndNotificationFailure
    = myTestCache.AddFailureNotificationCallback(myNotificationFailureDelegate);

Consulte também

Conceitos

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

  2012-03-05