CommunicationClientFactoryBase<TCommunicationClient> Klasse

Definition

Stellt die Basisimplementierung von ICommunicationClientFactory zum Erstellen von Kommunikationsclients für die Kommunikation mit Service Fabric-Diensten bereit. Erweitern Sie die CommunicationClientFactoryBase-Klasse, um Kommunikationsclients für benutzerdefinierte Transportimplementierungen zu erstellen. Diese Klasse verwaltet einen Cache von Kommunikationsclients und versucht, die Clients für Anforderungen an denselben Dienstendpunkt wiederzuverwenden.

public abstract class CommunicationClientFactoryBase<TCommunicationClient> : Microsoft.ServiceFabric.Services.Communication.Client.ICommunicationClientFactory<TCommunicationClient> where TCommunicationClient : ICommunicationClient
type CommunicationClientFactoryBase<'CommunicationClient (requires 'CommunicationClient :> ICommunicationClient)> = class
    interface ICommunicationClientFactory<'CommunicationClient (requires 'CommunicationClient :> ICommunicationClient)>
Public MustInherit Class CommunicationClientFactoryBase(Of TCommunicationClient)
Implements ICommunicationClientFactory(Of TCommunicationClient)

Typparameter

TCommunicationClient

Typ des Kommunikationsclients

Vererbung
CommunicationClientFactoryBase<TCommunicationClient>
Abgeleitet
Implementiert

Konstruktoren

CommunicationClientFactoryBase<TCommunicationClient>(Boolean, IServicePartitionResolver, IEnumerable<IExceptionHandler>, String)

Initialisiert eine neue Instanz der CommunicationClientFactoryBase<TCommunicationClient>-Klasse.

CommunicationClientFactoryBase<TCommunicationClient>(IServicePartitionResolver, IEnumerable<IExceptionHandler>, String)

Initialisiert eine neue Instanz der CommunicationClientFactoryBase<TCommunicationClient>-Klasse.

Eigenschaften

ExceptionHandlers

Ruft die benutzerdefinierten Ausnahmehandler für die Behandlung von Ausnahmen im Kommunikationskanal client zu Dienst ab.

ServiceResolver

Ruft den ServicePartitionResolver ab, der von der Clientfactory zum Auflösen des Dienstendpunkts verwendet wird.

TraceId

Ruft den Diagnose Ablaufverfolgungsbezeichner für diese Komponente ab.

Methoden

AbortClient(TCommunicationClient)

Bricht den angegebenen Client ab.

CreateClientAsync(String, CancellationToken)

Erstellt einen Kommunikationsclient für die angegebene Endpunktadresse.

Dispose()

Verwerfen Sie die verwalteten/nicht verwalteten Ressourcen. Die Dispose-Methode wird hinzugefügt, anstatt sie IDisposable zu machen, sodass sie keine Typinformationen ändert und keine Breaking Change darstellt.

GetClientAsync(ResolvedServicePartition, TargetReplicaSelector, String, OperationRetrySettings, CancellationToken)

Ruft den CommunicationClient für den angegebenen Listenernamen ab oder erstellt ihn, indem basierend auf dem angegebenen previousRsp aufgelöst wird.

GetClientAsync(Uri, ServicePartitionKey, TargetReplicaSelector, String, OperationRetrySettings, CancellationToken)

Löst eine Partition des angegebenen Diensts auf, die einen oder mehrere Kommunikationslistener enthält, und gibt einen Client zurück, der mit dem Endpunkt kommuniziert, der dem angegebenen ListenerName entspricht.

Der Endpunkt des Diensts hat das Format : {"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}}

OpenClient(TCommunicationClient, CancellationToken)

Öffnet den Communictaion-Client.

ReportOperationExceptionAsync(TCommunicationClient, ExceptionInformation, OperationRetrySettings, CancellationToken)

Behandelt die Ausnahmen, die im CommunicationClient auftreten, wenn eine Nachricht an den Dienst gesendet wird

ValidateClient(String, TCommunicationClient)

Gibt true zurück, wenn der Client noch gültig ist und mit dem im -Parameter angegebenen Endpunkt verbunden ist.

ValidateClient(TCommunicationClient)

Gibt true zurück, wenn der Client noch gültig ist. Verbindungsorientierte Transporte können diese Methode verwenden, um anzugeben, dass der Client nicht mehr mit dem Dienst verbunden ist.

Ereignisse

ClientConnected

Ereignishandler, der ausgelöst wird, wenn der Communication-Client eine Verbindung mit dem Dienstendpunkt herstellt.

ClientDisconnected

Ereignishandler, der ausgelöst wird, wenn der Communication-Client die Verbindung mit dem Dienstendpunkt trennt.

Gilt für: