Freigeben über


ServicePartitionClient<TCommunicationClient> Klasse

Definition

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: