ServicePartitionResolver Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Implementiert die Service-Partitionslöserklasse, die die FabricClient-Methode ResolveServicePartitionAsync(Uri) für die Dienstauflösung verwendet, und implementiert einen Back-off-/Wiederholungsmechanismus für Fehler aus dieser Methode.
public class ServicePartitionResolver : Microsoft.ServiceFabric.Services.Client.IServicePartitionResolver
type ServicePartitionResolver = class
interface IServicePartitionResolver
Public Class ServicePartitionResolver
Implements IServicePartitionResolver
- Vererbung
-
ServicePartitionResolver
- Implementiert
Konstruktoren
ServicePartitionResolver(CreateFabricClientDelegate) |
Initialisiert eine neue Instanz der ServicePartitionResolver-Klasse. Der Konstruktor ruft den angegebenen Delegaten auf, um eine instance von FabricClient zu erstellen, die zum Herstellen einer Verbindung mit einem Service Fabric-Cluster und zum Ausführen der Dienstauflösung verwendet wird. |
ServicePartitionResolver(CreateFabricClientDelegate, CreateFabricClientDelegate) |
Initialisiert eine neue Instanz der ServicePartitionResolver-Klasse. |
ServicePartitionResolver(FabricClientSettings, String[]) |
Initialisiert eine neue Instanz der ServicePartitionResolver-Klasse. Der Konstruktor verwendet die angegebenen Einstellungen und ConnectionEndpoints, um eine instance von FabricClient zu erstellen, die zum Herstellen einer Verbindung mit einem Service Fabric-Cluster und zum Ausführen der Dienstauflösung verwendet wird. |
ServicePartitionResolver(SecurityCredentials, FabricClientSettings, String[]) |
Initialisiert eine neue Instanz der ServicePartitionResolver-Klasse. Der Konstruktor verwendet die angegebenen Sicherheitsanmeldeinformationen, Einstellungen und die connectionEndpoints, um eine instance von FabricClient zu erstellen, die zum Herstellen einer Verbindung mit einem Service Fabric-Cluster und zum Ausführen der Dienstauflösung verwendet wird. |
ServicePartitionResolver(SecurityCredentials, String[]) |
Initialisiert eine neue Instanz der ServicePartitionResolver-Klasse. Der Konstruktor verwendet die angegebenen Sicherheitsanmeldeinformationen und die connectionEndpoints, um eine instance von FabricClient zu erstellen, die zum Herstellen einer Verbindung mit einem Service Fabric-Cluster und zum Ausführen der Dienstauflösung verwendet wird. |
ServicePartitionResolver(String[]) |
Initialisiert eine neue Instanz der ServicePartitionResolver-Klasse. Der Konstruktor verwendet angegebene connectionEndpoints, um eine instance von FabricClient zu erstellen, die zum Herstellen einer Verbindung mit einem Service Fabric-Cluster und zum Ausführen der Dienstauflösung verwendet wird. |
Felder
DefaultMaxRetryBackoffInterval |
Die standardmäßige maximale Back-Off-Zeit, die von der ResolveAsync-Methode von ServicePartitionResolver vor dem erneuten Wiederholen verwendet wird, wenn sie aufgerufen wird, ohne explizit das argument maxRetryBackoffInterval anzugeben. Der Standardwert ist 5 Sekunden. |
DefaultResolveTimeout |
Das standardmäßige Auflösungstimeout pro Versuch, das von der ResolveAsync-Methode ServicePartitionResolver verwendet wird, wenn es aufgerufen wird, ohne explizit das Argument resolveTimeoutPerTry anzugeben. Der Standardwert ist 30 Sekunden. |
Methoden
GetDefault() |
Ruft den Standardmäßigen ServicePartitionResolver ab. Der Standardmäßige Dienstpartitionslöser instance verwendet den lokalen Fabric-Client. Wenn Sie servicePartitionResolver verwenden, um Dienste aufzulösen, die auf einem Remotecluster ausgeführt werden, wird empfohlen, einen ServicePartitionResolver mit den entsprechenden Endpunkten oder FabricClient zu erstellen und dann den StandarddienstpartitionResolver zu aktualisieren. |
ResolveAsync(ResolvedServicePartition, CancellationToken) |
Löst eine Partition des angegebenen Diensts auf, indem die FabricClient-Methode ResolveServicePartitionAsync(Uri)mit Back-Off-/Wiederholungsfehlern aufgerufen wird. Dies übernimmt die aufgelöste Dienstpartition, die über einen früheren Aufruf der ResolveAsync()-Methode abgerufen wurde. Diese Methodenüberladung wird in Fällen verwendet, in denen der Client weiß, dass die aufgelöste Dienstpartition, über die er verfügt, nicht mehr gültig ist. |
ResolveAsync(ResolvedServicePartition, TimeSpan, TimeSpan, CancellationToken) |
Löst eine Partition des angegebenen Diensts auf, indem die FabricClient-Methode ResolveServicePartitionAsync(Uri)mit Back-Off-/Wiederholungsfehlern aufgerufen wird. Dies übernimmt die aufgelöste Dienstpartition, die über einen früheren Aufruf der ResolveAsync()-Methode abgerufen wurde. Diese Methodenüberladung wird in Fällen verwendet, in denen der Client weiß, dass die aufgelöste Dienstpartition, über die er verfügt, nicht mehr gültig ist. |
ResolveAsync(Uri, ServicePartitionKey, CancellationToken) |
Löst eine Partition des angegebenen Diensts auf, indem die FabricClient-Methode ResolveServicePartitionAsync(Uri)aufgerufen wird. Dabei werden die Standardeinstellungen für Timeout- und Back-Off-Wiederholungsintervalle verwendet. |
ResolveAsync(Uri, ServicePartitionKey, TimeSpan, TimeSpan, CancellationToken) |
Löst eine Partition des angegebenen Diensts auf, indem die FabricClient-Methode ResolveServicePartitionAsync(Uri) mit dem angegebenen Timeout aufgerufen wird, und back-off/wiederholung bei wiederholungsfähigen Fehlern. |
SetDefault(ServicePartitionResolver) |
Updates die Standardeinstellung ServicePartitionResolver. |
Erweiterungsmethoden
DisableNotification(ServicePartitionResolver) |
Eine Erweiterungsmethode, die die Benachrichtigung für diese bestimmte instance von Standardmäßig registriert der ServicePartitionResolver Dienstpartitionslöser für Benachrichtigungen deaktiviert. Es gibt einen Cache mit Dienstendpunkten im Client, der durch Benachrichtigungen aktualisiert wird, und dieser Cache wird verwendet, um beschwerdebasierte Lösungsanforderungen zu erfüllen. Wenn Sie nur an einer beanstandungsbasierten Lösung interessiert sind, können Sie diese Erweiterung verwenden, um sie zu deaktivieren. |
Gilt für:
Azure SDK for .NET