Partager via


ServicePartitionResolver Classe

Définition

Implémente la classe service partition resolver qui utilise la méthode FabricClient pour la résolution de ResolveServicePartitionAsync(Uri) service et implémente un mécanisme de sauvegarde/nouvelle tentative sur les erreurs de cette méthode.

public class ServicePartitionResolver : Microsoft.ServiceFabric.Services.Client.IServicePartitionResolver
type ServicePartitionResolver = class
    interface IServicePartitionResolver
Public Class ServicePartitionResolver
Implements IServicePartitionResolver
Héritage
ServicePartitionResolver
Implémente

Constructeurs

ServicePartitionResolver(CreateFabricClientDelegate)

Initialise une nouvelle instance de la classe ServicePartitionResolver. Le constructeur appelle le délégué donné pour créer un instance de FabricClient qui est utilisé pour se connecter à un cluster Service Fabric et effectuer une résolution de service.

ServicePartitionResolver(CreateFabricClientDelegate, CreateFabricClientDelegate)

Initialise une nouvelle instance de la classe ServicePartitionResolver.

ServicePartitionResolver(FabricClientSettings, String[])

Initialise une nouvelle instance de la classe ServicePartitionResolver. Le constructeur utilise des paramètres et des points de terminaison de connexion donnés pour créer un instance de FabricClient qui est utilisé pour se connecter à un cluster Service Fabric et effectuer la résolution de service.

ServicePartitionResolver(SecurityCredentials, FabricClientSettings, String[])

Initialise une nouvelle instance de la classe ServicePartitionResolver. Le constructeur utilise les informations d’identification de sécurité, les paramètres et les points de terminaison de connexion donnés pour créer une instance de FabricClient qui est utilisée pour se connecter à un cluster Service Fabric et effectuer la résolution de service.

ServicePartitionResolver(SecurityCredentials, String[])

Initialise une nouvelle instance de la classe ServicePartitionResolver. Le constructeur utilise les informations d’identification de sécurité et les points de terminaison de connexion donnés pour créer une instance de FabricClient qui est utilisée pour se connecter à un cluster Service Fabric et effectuer la résolution de service.

ServicePartitionResolver(String[])

Initialise une nouvelle instance de la classe ServicePartitionResolver. Le constructeur utilise des connectionEndpoints donnés pour créer un instance de FabricClient qui est utilisé pour se connecter à un cluster Service Fabric et effectuer la résolution de service.

Champs

DefaultMaxRetryBackoffInterval

Durée maximale d’interruption par défaut utilisée par la méthode ResolveAsync de ServicePartitionResolver avant de réessayer, lorsqu’elle est appelée sans spécifier explicitement l’argument maxRetryBackoffInterval. La valeur par défaut est de 5 secondes.

DefaultResolveTimeout

Délai d’expiration de résolution par défaut par essai utilisé par la méthode ResolveAsync de ServicePartitionResolver lorsqu’elle est appelée sans spécifier explicitement l’argument resolveTimeoutPerTry. La valeur par défaut est de 30 secondes.

Méthodes

GetDefault()

Obtient le ServicePartitionResolver par défaut.

Le programme de résolution de partition de service par défaut instance utilise le client d’infrastructure local. Si vous utilisez ServicePartitionResolver pour résoudre les services qui s’exécutent sur un cluster distant, nous vous recommandons de créer un ServicePartitionResolver à l’aide des points de terminaison appropriés ou de FabricClient, puis de mettre à jour le ServicePartitionResolver par défaut.

ResolveAsync(ResolvedServicePartition, CancellationToken)

Résout une partition du service spécifié en appelant la méthode de FabricClient ResolveServicePartitionAsync(Uri)avec une interruption/nouvelle tentative en cas d’erreurs de nouvelle tentative. 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 qu’il possède n’est plus valide.

ResolveAsync(ResolvedServicePartition, TimeSpan, TimeSpan, CancellationToken)

Résout une partition du service spécifié en appelant la méthode de FabricClient ResolveServicePartitionAsync(Uri)avec une interruption/nouvelle tentative en cas d’erreurs de nouvelle tentative. 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 qu’il possède 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’interruption .

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 l’interruption/nouvelle tentative donnés en cas d’erreurs de nouvelle tentative.

SetDefault(ServicePartitionResolver)

Mises à jour le ServicePartitionResolver par défaut.

Méthodes d’extension

DisableNotification(ServicePartitionResolver)

Méthode d’extension qui désactive la notification pour ce instance particulier de Par défaut, le programme de résolution de partition de ServicePartitionResolver service s’inscrit pour la notification. 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. Si vous souhaitez uniquement la résolution basée sur les plaintes, vous pouvez utiliser cette extension pour la désactiver.

S’applique à