Partilhar via


FabricClient.ServiceManagementClient.RegisterServiceNotificationFilterAsync Método

Definição

Sobrecargas

RegisterServiceNotificationFilterAsync(ServiceNotificationFilterDescription, TimeSpan, CancellationToken)

Registra um ServiceNotificationFilterDescription. Também leva um intervalo de tempo limite, que é o máximo de tempo que o sistema permitirá que essa operação continue antes de retornar TimeoutException e cancelar-token que a operação está observando.

RegisterServiceNotificationFilterAsync(ServiceNotificationFilterDescription)

Registra um ServiceNotificationFilterDescription.

RegisterServiceNotificationFilterAsync(ServiceNotificationFilterDescription, TimeSpan, CancellationToken)

Registra um ServiceNotificationFilterDescription. Também leva um intervalo de tempo limite, que é o máximo de tempo que o sistema permitirá que essa operação continue antes de retornar TimeoutException e cancelar-token que a operação está observando.

public System.Threading.Tasks.Task<long> RegisterServiceNotificationFilterAsync (System.Fabric.Description.ServiceNotificationFilterDescription description, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.RegisterServiceNotificationFilterAsync : System.Fabric.Description.ServiceNotificationFilterDescription * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int64>
Public Function RegisterServiceNotificationFilterAsync (description As ServiceNotificationFilterDescription, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of Long)

Parâmetros

description
ServiceNotificationFilterDescription

A descrição que determina quais eventos de alteração de ponto de extremidade de serviço devem ser entregues a esse cliente por meio do ServiceNotificationFilterMatched evento .

timeout
TimeSpan

O tempo máximo permitido para processar a solicitação antes TimeoutException de ser gerado.

cancellationToken
CancellationToken

Reservado para uso futuro.

Retornos

Um Task que representa a operação assíncrona. O resultado da tarefa é uma ID correspondente ao registrado ServiceNotificationFilterDescription que pode ser usada para cancelar o registro do mesmo filtro por meio UnregisterServiceNotificationFilterAsync(Int64)de .

Exceções

Se description for nulo.

Comentários

Há um cache de pontos de extremidade de serviço no cliente que é atualizado por notificações e esse mesmo cache é usado para atender a solicitações de resolução baseadas em reclamações (consulte ResolveServicePartitionAsync(Uri, ResolvedServicePartition)). Os aplicativos que se registram para notificações e usam a resolução baseada em reclamações na mesma instância de cliente normalmente só precisam passar nulo para o argumento durante a ResolvedServicePartition resolução. Isso sempre retornará os pontos de extremidade no cache do cliente atualizados pela notificação mais recente. O mecanismo de notificação em si manterá o cache do cliente atualizado quando os pontos de extremidade de serviço forem alterados, não será necessário converter de um ServiceNotification para um ResolvedServicePartition para fins de atualização do cache do cliente.

Aplica-se a

RegisterServiceNotificationFilterAsync(ServiceNotificationFilterDescription)

public System.Threading.Tasks.Task<long> RegisterServiceNotificationFilterAsync (System.Fabric.Description.ServiceNotificationFilterDescription description);
member this.RegisterServiceNotificationFilterAsync : System.Fabric.Description.ServiceNotificationFilterDescription -> System.Threading.Tasks.Task<int64>
Public Function RegisterServiceNotificationFilterAsync (description As ServiceNotificationFilterDescription) As Task(Of Long)

Parâmetros

description
ServiceNotificationFilterDescription

A descrição que determina quais eventos de alteração de ponto de extremidade de serviço devem ser entregues a esse cliente por meio do ServiceNotificationFilterMatched evento .

Retornos

Um Task que representa a operação assíncrona. O resultado da tarefa é uma ID correspondente ao registrado ServiceNotificationFilterDescription que pode ser usada para cancelar o registro do mesmo filtro por meio UnregisterServiceNotificationFilterAsync(Int64)de .

Exceções

Se description for nulo.

Comentários

O tempo limite padrão é um minuto para o qual o sistema permitirá que essa operação continue antes de TimeoutExceptionretornar .

Há um cache de pontos de extremidade de serviço no cliente que é atualizado por notificações e esse mesmo cache é usado para atender a solicitações de resolução baseadas em reclamações (consulte ResolveServicePartitionAsync(Uri, ResolvedServicePartition)). Os aplicativos que se registram para notificações e usam a resolução baseada em reclamações na mesma instância de cliente normalmente só precisam passar nulo para o argumento durante a ResolvedServicePartition resolução. Isso sempre retornará os pontos de extremidade no cache do cliente atualizados pela notificação mais recente. O mecanismo de notificação em si manterá o cache do cliente atualizado quando os pontos de extremidade de serviço forem alterados, não será necessário converter de um ServiceNotification para um ResolvedServicePartition para fins de atualização do cache do cliente.

Aplica-se a