Partager via


FabricClient.ServiceManagementClient.RegisterServiceNotificationFilterAsync Méthode

Définition

Surcharges

RegisterServiceNotificationFilterAsync(ServiceNotificationFilterDescription, TimeSpan, CancellationToken)

Inscrit un ServiceNotificationFilterDescription. Prend également en compte l’intervalle de délai d’attente, qui est la durée maximale pendant laquelle le système permettra à cette opération de continuer avant de retourner TimeoutException et d’annuler le jeton que l’opération observe.

RegisterServiceNotificationFilterAsync(ServiceNotificationFilterDescription)

Inscrit un ServiceNotificationFilterDescription.

RegisterServiceNotificationFilterAsync(ServiceNotificationFilterDescription, TimeSpan, CancellationToken)

Inscrit un ServiceNotificationFilterDescription. Prend également en compte l’intervalle de délai d’attente, qui est la durée maximale pendant laquelle le système permettra à cette opération de continuer avant de retourner TimeoutException et d’annuler le jeton que l’opération observe.

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)

Paramètres

description
ServiceNotificationFilterDescription

Description qui détermine les événements de modification de point de terminaison de service qui doivent être remis à ce client via l’événement ServiceNotificationFilterMatched .

timeout
TimeSpan

La durée maximale autorisée pour traiter la demande avant TimeoutException est levée.

cancellationToken
CancellationToken

Réservé pour un usage futur.

Retours

Task représentant l’opération asynchrone. Le résultat de la tâche est un ID correspondant à l’inscrit ServiceNotificationFilterDescription qui peut être utilisé pour annuler l’inscription du même filtre via UnregisterServiceNotificationFilterAsync(Int64).

Exceptions

Si description a la valeur Null.

Remarques

Il existe un cache de points de terminaison de service dans le client qui est mis à jour par les notifications et ce même cache est utilisé pour répondre aux demandes de résolution basées sur les plaintes (voir ResolveServicePartitionAsync(Uri, ResolvedServicePartition)). Les applications qui s’inscrivent aux notifications et utilisent la résolution basée sur les plaintes sur le même client instance doivent généralement passer la valeur Null pour l’argument pendant la ResolvedServicePartition résolution. Cela retourne toujours les points de terminaison dans le cache client mis à jour par la dernière notification. Le mécanisme de notification lui-même maintient le cache du client mis à jour lorsque les points de terminaison de service changent. Il n’est pas nécessaire de convertir d’un ServiceNotification en un ResolvedServicePartition à des fins d’actualisation du cache client.

S’applique à

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)

Paramètres

description
ServiceNotificationFilterDescription

Description qui détermine les événements de modification de point de terminaison de service qui doivent être remis à ce client via l’événement ServiceNotificationFilterMatched .

Retours

Task représentant l’opération asynchrone. Le résultat de la tâche est un ID correspondant à l’inscrit ServiceNotificationFilterDescription qui peut être utilisé pour annuler l’inscription du même filtre via UnregisterServiceNotificationFilterAsync(Int64).

Exceptions

Si description a la valeur Null.

Remarques

Le délai d’expiration par défaut est d’une minute pendant laquelle le système autorise cette opération à se poursuivre avant de retourner TimeoutException.

Il existe un cache de points de terminaison de service dans le client qui est mis à jour par les notifications et ce même cache est utilisé pour répondre aux demandes de résolution basées sur les plaintes (voir ResolveServicePartitionAsync(Uri, ResolvedServicePartition)). Les applications qui s’inscrivent aux notifications et utilisent la résolution basée sur les plaintes sur le même client instance doivent généralement passer la valeur Null pour l’argument pendant la ResolvedServicePartition résolution. Cela retourne toujours les points de terminaison dans le cache client mis à jour par la dernière notification. Le mécanisme de notification lui-même maintient le cache du client mis à jour lorsque les points de terminaison de service changent. Il n’est pas nécessaire de convertir d’un ServiceNotification en un ResolvedServicePartition à des fins d’actualisation du cache client.

S’applique à