Partager via


CommunicationClientFactoryBase<TCommunicationClient> Classe

Définition

Fournit l’implémentation de base d’ICommunicationClientFactory pour créer des clients de communication pour communiquer avec les services Service Fabric. Étendez la classe CommunicationClientFactoryBase pour créer des clients de communication pour des implémentations de transport personnalisées. Cette classe gère un cache de clients de communication et tente de réutiliser les clients pour les demandes adressées au même point de terminaison de service.

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)

Paramètres de type

TCommunicationClient

Type de client de communication

Héritage
CommunicationClientFactoryBase<TCommunicationClient>
Dérivé
Implémente

Constructeurs

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

Initialise une nouvelle instance de la classe CommunicationClientFactoryBase<TCommunicationClient>.

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

Initialise une nouvelle instance de la classe CommunicationClientFactoryBase<TCommunicationClient>.

Propriétés

ExceptionHandlers

Obtient les gestionnaires d’exceptions personnalisés pour la gestion des exceptions sur le canal de communication client-service.

ServiceResolver

Obtient le ServicePartitionResolver utilisé par la fabrique cliente pour résoudre le point de terminaison de service.

TraceId

Obtient l’identificateur de trace diagnostics pour ce composant.

Méthodes

AbortClient(TCommunicationClient)

Abandonne le client donné

CreateClientAsync(String, CancellationToken)

Crée un client de communication pour l’adresse de point de terminaison donnée.

Dispose()

Supprimez les ressources managées/non managées. La méthode Dispose est ajoutée au lieu de la rendre IDisposable afin qu’elle ne change pas les informations de type et ne soit pas une modification cassant.

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

Obtient ou crée le Client CommunicationClient pour le nom d’écouteur spécifié en résolvant en fonction de la valeur previousRsp donnée.

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

Résout une partition du service spécifié contenant un ou plusieurs écouteurs de communication et retourne un client pour communiquer avec le point de terminaison correspondant à l’écouteurName donné.

Le point de terminaison du service est au format {"Endpoints »:{"Listener1 »:"Endpoint1 »,"Listener2 »:"Endpoint2 » ...}}

OpenClient(TCommunicationClient, CancellationToken)

Ouvre le client Communictaion

ReportOperationExceptionAsync(TCommunicationClient, ExceptionInformation, OperationRetrySettings, CancellationToken)

Gère les exceptions qui se produisent dans CommunicationClient lors de l’envoi d’un message au service

ValidateClient(String, TCommunicationClient)

Retourne true si le client est toujours valide et connecté au point de terminaison spécifié dans le paramètre.

ValidateClient(TCommunicationClient)

Retourne true si le client est toujours valide. Les transports orientés connexion peuvent utiliser cette méthode pour indiquer que le client n’est plus connecté au service.

Événements

ClientConnected

Gestionnaire d’événements déclenché lorsque le client communication se connecte au point de terminaison de service.

ClientDisconnected

Gestionnaire d’événements déclenché lorsque le client communication se déconnecte du point de terminaison de service.

S’applique à