CommunicationClientFactoryBase<TCommunicationClient> Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 à
Azure SDK for .NET