ServicePartitionClient<TCommunicationClient> 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.
Gibt einen instance des Kommunikationsclients an, der mit den Replikaten einer bestimmten Partition kommunizieren kann.
public class ServicePartitionClient<TCommunicationClient> : Microsoft.ServiceFabric.Services.Communication.Client.IServicePartitionClient<TCommunicationClient> where TCommunicationClient : ICommunicationClient
type ServicePartitionClient<'CommunicationClient (requires 'CommunicationClient :> ICommunicationClient)> = class
interface IServicePartitionClient<'CommunicationClient (requires 'CommunicationClient :> ICommunicationClient)>
Public Class ServicePartitionClient(Of TCommunicationClient)
Implements IServicePartitionClient(Of TCommunicationClient)
Typparameter
- TCommunicationClient
Typ des Kommunikationsclients
- Vererbung
-
ServicePartitionClient<TCommunicationClient>
- Implementiert
Konstruktoren
ServicePartitionClient<TCommunicationClient>(ICommunicationClientFactory<TCommunicationClient>, Uri, ServicePartitionKey, TargetReplicaSelector, String, OperationRetrySettings) |
Initialisiert eine neue instance der -Klasse, die ServicePartitionClient<TCommunicationClient> die angegebene Kommunikationsclientfactory verwendet, um einen Client für die Kommunikation mit dem Dienstendpunkt zu erstellen, der durch die Dienst-URI-, Partitionsschlüssel-, Replikat- und Listenerargumente identifiziert wird. |
Eigenschaften
Factory |
Ruft die Kommunikationsclientfactory ab. |
ListenerName |
Ruft den Namen des Listeners im Replikat ab, mit dem der Client eine Verbindung herstellen soll. |
PartitionKey |
Ruft den Partitionsschlüssel ab. |
ServiceUri |
Ruft den Namen des Diensts ab. |
TargetReplicaSelector |
Ruft die Informationen darüber ab, mit welchem Replikat in der Partition der Client eine Verbindung herstellen soll. |
Methoden
InvokeWithRetry(Action<TCommunicationClient>, Type[]) |
Veraltet.
Ruft die angegebene Funktion auf und versucht erneut, ausnahmen zu suchen, die nicht in den doNotRetryExceptionTypes ausgelöst werden. Für Ausnahmen, die nicht in doNotRetryExceptionTypes enthalten sind, steuert die ReportOperationExceptionAsync()-Methode von CommunicationClientFactory, ob die Ausnahme wiederholt werden soll. |
InvokeWithRetry<TResult>(Func<TCommunicationClient,TResult>, Type[]) |
Veraltet.
Ruft die angegebene Funktion auf und versucht erneut, ausnahmen zu suchen, die nicht in den doNotRetryExceptionTypes ausgelöst werden. Für Ausnahmen, die nicht in doNotRetryExceptionTypes enthalten sind, steuert die ReportOperationExceptionAsync()-Methode von CommunicationClientFactory, ob die Ausnahme wiederholt werden soll. |
InvokeWithRetryAsync(Func<TCommunicationClient,Task>, CancellationToken, Type[]) |
Ruft die angegebene Funktion auf und versucht erneut, ausnahmen zu suchen, die nicht in den doNotRetryExceptionTypes ausgelöst werden. Für Ausnahmen, die nicht in doNotRetryExceptionTypes enthalten sind, steuert die ReportOperationExceptionAsync()-Methode von CommunicationClientFactory, ob die Ausnahme wiederholt werden soll. Wenn Sie diese Methode in Asp.Net/UI-Thread aufrufen, sind dies Empfehlungen zur Vermeidung eines Deadlocks: 1, wenn Ihre aufrufende API Async ist, verwenden Sie ConfigureAwait(Boolean) , um nicht im origalen Kontext fortzusetzen, indem Sie sie auf false festlegen. 2 Oder So rufen Sie diese API in einem Threadpoolthread mithilfe von Task.Run auf. |
InvokeWithRetryAsync(Func<TCommunicationClient,Task>, Type[]) |
Ruft die angegebene Funktion auf und versucht erneut, ausnahmen zu suchen, die nicht in den doNotRetryExceptionTypes ausgelöst werden. Für Ausnahmen, die nicht in doNotRetryExceptionTypes enthalten sind, steuert die ReportOperationExceptionAsync()-Methode von CommunicationClientFactory, ob die Ausnahme wiederholt werden soll. Wenn Sie diese Methode in Asp.Net/UI-Thread aufrufen, sind dies Empfehlungen zur Vermeidung eines Deadlocks: 1, wenn Ihre aufrufende API Async ist, verwenden Sie ConfigureAwait(Boolean) , um nicht im origalen Kontext fortzusetzen, indem Sie sie auf false festlegen. 2 Oder So rufen Sie diese API in einem Threadpoolthread mithilfe von Task.Run auf. |
InvokeWithRetryAsync<TResult>(Func<TCommunicationClient,Task<TResult>>, CancellationToken, Type[]) |
Ruft die angegebene Funktion auf und versucht erneut, ausnahmen zu suchen, die nicht in den doNotRetryExceptionTypes ausgelöst werden. Für Ausnahmen, die nicht in doNotRetryExceptionTypes enthalten sind, steuert die ReportOperationExceptionAsync()-Methode von CommunicationClientFactory, ob die Ausnahme wiederholt werden soll. Wenn Sie diese Methode in Asp.Net/UI-Thread aufrufen, sind dies Empfehlungen zur Vermeidung eines Deadlocks: 1, wenn Ihre aufrufende API Async ist, verwenden Sie ConfigureAwait(Boolean) , um nicht im origalen Kontext fortzusetzen, indem Sie sie auf false festlegen. 2 Oder So rufen Sie diese API in einem Threadpoolthread mithilfe von Task.Run auf. |
InvokeWithRetryAsync<TResult>(Func<TCommunicationClient,Task<TResult>>, Type[]) |
Ruft die angegebene Funktion auf und versucht erneut, ausnahmen zu suchen, die nicht in den doNotRetryExceptionTypes ausgelöst werden. Für Ausnahmen, die nicht in doNotRetryExceptionTypes enthalten sind, steuert die ReportOperationExceptionAsync()-Methode von CommunicationClientFactory, ob die Ausnahme wiederholt werden soll. Wenn Sie diese Methode in Asp.Net/UI-Thread aufrufen, sind dies Empfehlungen zur Vermeidung eines Deadlocks: 1, wenn Ihre aufrufende API Async ist, verwenden Sie ConfigureAwait(Boolean) , um nicht im origalen Kontext fortzusetzen, indem Sie sie auf false festlegen. 2 Oder So rufen Sie diese API in einem Threadpoolthread mithilfe von Task.Run auf. |
TryGetLastResolvedServicePartition(ResolvedServicePartition) |
Ruft die aufgelöste Dienstpartition ab, die auf dem Client festgelegt wurde. |
Gilt für:
Azure SDK for .NET