CommunicationClientFactoryBase<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.
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:
Azure SDK for .NET