CommunicationClientFactoryBase<TCommunicationClient> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona la implementación base de ICommunicationClientFactory para crear clientes de comunicación para comunicarse con los servicios de Service Fabric. Amplíe la clase CommunicationClientFactoryBase para crear clientes de comunicación para implementaciones de transporte personalizadas. Esta clase mantiene una caché de clientes de comunicación e intenta reutilizar los clientes para las solicitudes al mismo punto de conexión de servicio.
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)
Parámetros de tipo
- TCommunicationClient
Tipo de cliente de comunicación
- Herencia
-
CommunicationClientFactoryBase<TCommunicationClient>
- Derivado
- Implementaciones
Constructores
CommunicationClientFactoryBase<TCommunicationClient>(Boolean, IServicePartitionResolver, IEnumerable<IExceptionHandler>, String) |
Inicializa una nueva instancia de la clase CommunicationClientFactoryBase<TCommunicationClient>. |
CommunicationClientFactoryBase<TCommunicationClient>(IServicePartitionResolver, IEnumerable<IExceptionHandler>, String) |
Inicializa una nueva instancia de la clase CommunicationClientFactoryBase<TCommunicationClient>. |
Propiedades
ExceptionHandlers |
Obtiene los controladores de excepciones personalizados para controlar las excepciones en el canal de comunicación del cliente al servicio. |
ServiceResolver |
Obtiene servicePartitionResolver usado por el generador de cliente para resolver el punto de conexión de servicio. |
TraceId |
Obtiene el identificador de seguimiento de diagnóstico de este componente. |
Métodos
AbortClient(TCommunicationClient) |
Anula el cliente especificado. |
CreateClientAsync(String, CancellationToken) |
Crea un cliente de comunicación para la dirección de punto de conexión especificada. |
Dispose() |
Elimine las resouces administradas o no administradas. El método Dispose se agrega en lugar de convertirlo en IDisposable para que no cambie la información de tipo y no sea un cambio importante. |
GetClientAsync(ResolvedServicePartition, TargetReplicaSelector, String, OperationRetrySettings, CancellationToken) |
Obtiene o crea CommunicationClient para el nombre del agente de escucha especificado resolviendo en función de la clase previousRsp especificada. |
GetClientAsync(Uri, ServicePartitionKey, TargetReplicaSelector, String, OperationRetrySettings, CancellationToken) |
Resuelve una partición del servicio especificado que contiene uno o varios agentes de escucha de comunicación y devuelve un cliente para comunicarse con el punto de conexión correspondiente al listenerName especificado. El punto de conexión del servicio tiene el formato {"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}} |
OpenClient(TCommunicationClient, CancellationToken) |
Abre el cliente comunicativo |
ReportOperationExceptionAsync(TCommunicationClient, ExceptionInformation, OperationRetrySettings, CancellationToken) |
Controla las excepciones que se producen en CommunicationClient al enviar un mensaje al servicio. |
ValidateClient(String, TCommunicationClient) |
Devuelve true si el cliente sigue siendo válido y conectado al punto de conexión especificado en el parámetro . |
ValidateClient(TCommunicationClient) |
Devuelve true si el cliente sigue siendo válido. Los transportes orientados a conexiones pueden usar este método para indicar que el cliente ya no está conectado al servicio. |
Eventos
ClientConnected |
Controlador de eventos que se desencadena cuando el cliente de comunicación se conecta al punto de conexión de servicio. |
ClientDisconnected |
Controlador de eventos que se desencadena cuando el cliente de comunicación se desconecta del punto de conexión de servicio. |
Se aplica a
Azure SDK for .NET