ServicePartitionResolver Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 à
Azure SDK for .NET