Partager via


ServicePartitionResolver.ResolveAsync Méthode

Définition

Surcharges

ResolveAsync(ResolvedServicePartition, CancellationToken)

Résout une partition du service spécifié en appelant la méthode de ResolveServicePartitionAsync(Uri)FabricClient avec une sauvegarde/une nouvelle tentative en cas d’erreurs pouvant être de nouvelles tentatives. Cela prend la partition de service résolue obtenue via un appel antérieur de la méthode ResolveAsync(). Cette surcharge de méthode est utilisée dans les cas où le client sait que la partition de service résolue dont il dispose n’est plus valide.

ResolveAsync(Uri, ServicePartitionKey, CancellationToken)

Résout une partition du service spécifié en appelant la méthode de ResolveServicePartitionAsync(Uri)FabricClient. Cela utilise les paramètres par défaut pour les intervalles de délai d’expiration et de nouvelle tentative d’arrêt .

ResolveAsync(ResolvedServicePartition, TimeSpan, TimeSpan, CancellationToken)

Résout une partition du service spécifié en appelant la méthode de ResolveServicePartitionAsync(Uri)FabricClient avec une sauvegarde/une nouvelle tentative en cas d’erreurs pouvant être de nouvelles tentatives. Cela prend la partition de service résolue obtenue via un appel antérieur de la méthode ResolveAsync(). Cette surcharge de méthode est utilisée dans les cas où le client sait que la partition de service résolue dont il dispose n’est plus valide.

ResolveAsync(Uri, ServicePartitionKey, TimeSpan, TimeSpan, CancellationToken)

Résout une partition du service spécifié en appelant la méthode de FabricClient avec le délai d’expiration ResolveServicePartitionAsync(Uri) et la nouvelle tentative donnés en cas d’erreurs de nouvelle tentative.

ResolveAsync(ResolvedServicePartition, CancellationToken)

Résout une partition du service spécifié en appelant la méthode de ResolveServicePartitionAsync(Uri)FabricClient avec une sauvegarde/une nouvelle tentative en cas d’erreurs pouvant être de nouvelles tentatives. Cela prend la partition de service résolue obtenue via un appel antérieur de la méthode ResolveAsync(). Cette surcharge de méthode est utilisée dans les cas où le client sait que la partition de service résolue dont il dispose n’est plus valide.

public System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition> ResolveAsync (System.Fabric.ResolvedServicePartition previousRsp, System.Threading.CancellationToken cancellationToken);
member this.ResolveAsync : System.Fabric.ResolvedServicePartition * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
Public Function ResolveAsync (previousRsp As ResolvedServicePartition, cancellationToken As CancellationToken) As Task(Of ResolvedServicePartition)

Paramètres

previousRsp
ResolvedServicePartition

Partition de service résolue que le client a obtenue à partir de l’appel précédent de la méthode ResolveAsync().

cancellationToken
CancellationToken

CancellationToken que cette opération observe. Il est utilisé pour notifier l’opération qu’elle doit être annulée.

Retours

Tâche qui représente l’opération en suspens. Le résultat de la tâche est l’objet ResolvedServicePartition , qui contient les informations sur la partition de service résolue, y compris les points de terminaison de service.

Exceptions

Cette méthode peut lever un FabricServiceNotFoundExcepion si le service qui a été résolu précédemment n’est plus présent dans le cluster.

Remarques

Cette méthode retente toutes les exceptions temporaires. Pour les cas où vous souhaitez limiter le temps d’exécution maximal de cette méthode, vous devez créer un jeton d’annulation associé à cette durée d’exécution maximale et transmettre ce jeton d’annulation à cette méthode.

S’applique à

ResolveAsync(Uri, ServicePartitionKey, CancellationToken)

Résout une partition du service spécifié en appelant la méthode de ResolveServicePartitionAsync(Uri)FabricClient. Cela utilise les paramètres par défaut pour les intervalles de délai d’expiration et de nouvelle tentative d’arrêt .

public System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition> ResolveAsync (Uri serviceUri, Microsoft.ServiceFabric.Services.Client.ServicePartitionKey partitionKey, System.Threading.CancellationToken cancellationToken);
member this.ResolveAsync : Uri * Microsoft.ServiceFabric.Services.Client.ServicePartitionKey * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
Public Function ResolveAsync (serviceUri As Uri, partitionKey As ServicePartitionKey, cancellationToken As CancellationToken) As Task(Of ResolvedServicePartition)

Paramètres

serviceUri
Uri

Nom du service instance à résoudre.

partitionKey
ServicePartitionKey

Clé qui détermine la partition cible du service instance. Le schéma de partitionnement spécifié dans la clé doit correspondre au schéma de partitionnement utilisé pour créer le service instance.

cancellationToken
CancellationToken

CancellationToken que cette opération observe. Il est utilisé pour notifier l’opération qu’elle doit être annulée.

Retours

Tâche qui représente l’opération en suspens. Le résultat de la tâche est l’objet ResolvedServicePartition , qui contient les informations sur la partition de service résolue, y compris les points de terminaison de service.

Exceptions

Cette méthode peut lever un FabricServiceNotFoundExcepion s’il n’existe aucun instance de service dans le cluster correspondant au serviceUri spécifié.

Cette méthode peut lever une exception FabricException si le schéma spécifié dans ServicePartitionKey ne correspond pas au schéma utilisé pour créer le service instance. Consultez également Erreurs et exceptions pour la gestion des défaillances courantes de FabricClient.

Remarques

Cette méthode retente toutes les exceptions temporaires. Pour les cas où vous souhaitez limiter le temps d’exécution maximal de cette méthode, vous devez créer un jeton d’annulation associé à cette durée d’exécution maximale et transmettre ce jeton d’annulation à cette méthode.

S’applique à

ResolveAsync(ResolvedServicePartition, TimeSpan, TimeSpan, CancellationToken)

Résout une partition du service spécifié en appelant la méthode de ResolveServicePartitionAsync(Uri)FabricClient avec une sauvegarde/une nouvelle tentative en cas d’erreurs pouvant être de nouvelles tentatives. Cela prend la partition de service résolue obtenue via un appel antérieur de la méthode ResolveAsync(). Cette surcharge de méthode est utilisée dans les cas où le client sait que la partition de service résolue dont il dispose n’est plus valide.

public System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition> ResolveAsync (System.Fabric.ResolvedServicePartition previousRsp, TimeSpan resolveTimeoutPerTry, TimeSpan maxRetryBackoffInterval, System.Threading.CancellationToken cancellationToken);
abstract member ResolveAsync : System.Fabric.ResolvedServicePartition * TimeSpan * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
override this.ResolveAsync : System.Fabric.ResolvedServicePartition * TimeSpan * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
Public Function ResolveAsync (previousRsp As ResolvedServicePartition, resolveTimeoutPerTry As TimeSpan, maxRetryBackoffInterval As TimeSpan, cancellationToken As CancellationToken) As Task(Of ResolvedServicePartition)

Paramètres

previousRsp
ResolvedServicePartition

Partition de service résolue que le client a obtenue à partir de l’appel précédent de la méthode ResolveAsync().

resolveTimeoutPerTry
TimeSpan

Délai d’attente passé à la méthode FabricClient ResolveServicePartitionAsync(Uri)

maxRetryBackoffInterval
TimeSpan

Intervalle maximal de sauvegarde avant la nouvelle tentative lorsque la méthode de ResolveServicePartitionAsync(Uri)FabricClient échoue avec une exception rétenable. L’intervalle d’arrêt réel est un intervalle de temps aléatoire inférieur ou égal au maxRetryBackoffInterval spécifié.

cancellationToken
CancellationToken

CancellationToken que cette opération observe. Il est utilisé pour notifier l’opération qu’elle doit être annulée.

Retours

Tâche qui représente l’opération en suspens. Le résultat de la tâche est l’objet ResolvedServicePartition , qui contient les informations sur la partition de service résolue, y compris les points de terminaison de service.

Implémente

Exceptions

Cette méthode peut lever un FabricServiceNotFoundExcepion si le service qui a été résolu précédemment n’est plus présent dans le cluster.

Remarques

Cette méthode retente toutes les exceptions temporaires. Pour les cas où vous souhaitez limiter le temps d’exécution maximal de cette méthode, vous devez créer un jeton d’annulation associé à cette durée d’exécution maximale et transmettre ce jeton d’annulation à cette méthode.

S’applique à

ResolveAsync(Uri, ServicePartitionKey, TimeSpan, TimeSpan, CancellationToken)

Résout une partition du service spécifié en appelant la méthode de FabricClient avec le délai d’expiration ResolveServicePartitionAsync(Uri) et la nouvelle tentative donnés en cas d’erreurs de nouvelle tentative.

public System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition> ResolveAsync (Uri serviceUri, Microsoft.ServiceFabric.Services.Client.ServicePartitionKey partitionKey, TimeSpan resolveTimeoutPerTry, TimeSpan maxRetryBackoffInterval, System.Threading.CancellationToken cancellationToken);
abstract member ResolveAsync : Uri * Microsoft.ServiceFabric.Services.Client.ServicePartitionKey * TimeSpan * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
override this.ResolveAsync : Uri * Microsoft.ServiceFabric.Services.Client.ServicePartitionKey * TimeSpan * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
Public Function ResolveAsync (serviceUri As Uri, partitionKey As ServicePartitionKey, resolveTimeoutPerTry As TimeSpan, maxRetryBackoffInterval As TimeSpan, cancellationToken As CancellationToken) As Task(Of ResolvedServicePartition)

Paramètres

serviceUri
Uri

Nom du service instance à résoudre.

partitionKey
ServicePartitionKey

Clé qui détermine la partition cible du service instance. Le schéma de partitionnement spécifié dans la clé doit correspondre au schéma de partitionnement utilisé pour créer le service instance.

resolveTimeoutPerTry
TimeSpan

Délai d’expiration passé à la méthode de ResolveServicePartitionAsync(Uri)FabricClient.

maxRetryBackoffInterval
TimeSpan

Intervalle maximal de sauvegarde avant la nouvelle tentative lorsque la méthode de ResolveServicePartitionAsync(Uri)FabricClient échoue avec une exception rétenable. L’intervalle d’arrêt réel est un intervalle de temps aléatoire inférieur ou égal au maxRetryBackoffInterval spécifié.

cancellationToken
CancellationToken

CancellationToken que cette opération observe. Il est utilisé pour notifier l’opération qu’elle doit être annulée.

Retours

Tâche qui représente l’opération en suspens. Le résultat de la tâche est l’objet ResolvedServicePartition , qui contient les informations sur la partition de service résolue, y compris les points de terminaison de service.

Implémente

Exceptions

Cette méthode peut lever un FabricServiceNotFoundExcepion s’il n’existe aucun instance de service dans le cluster correspondant au serviceUri spécifié.

Cela peut lever une exception FabricException si le schéma spécifié dans ServicePartitionKey ne correspond pas au schéma utilisé pour créer le service instance. Pour plus d’informations, consultez également Erreurs et exceptions .

Remarques

Cette méthode retente toutes les exceptions temporaires. Pour les cas où vous souhaitez limiter le temps d’exécution maximal de cette méthode, vous devez créer un jeton d’annulation associé à cette durée d’exécution maximale et transmettre ce jeton d’annulation à cette méthode.

S’applique à