Compartilhar via


CommunicationClientFactoryBase<TCommunicationClient> Classe

Definição

Fornece a implementação base de ICommunicationClientFactory para criar clientes de comunicação para conversar com os serviços do service fabric. Estenda a classe CommunicationClientFactoryBase para criar clientes de comunicação para implementações de transporte personalizadas. Essa classe mantém um cache de clientes de comunicação e tenta reutilizar os clientes para solicitações para o mesmo ponto de extremidade de serviço.

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

O tipo de cliente de comunicação

Herança
CommunicationClientFactoryBase<TCommunicationClient>
Derivado
Implementações

Construtores

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

Inicializa uma nova instância da classe CommunicationClientFactoryBase<TCommunicationClient>.

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

Inicializa uma nova instância da classe CommunicationClientFactoryBase<TCommunicationClient>.

Propriedades

ExceptionHandlers

Obtém os manipuladores de exceção personalizados para lidar com exceções no canal de comunicação cliente a serviço.

ServiceResolver

Obtém o ServicePartitionResolver usado pela fábrica de clientes para resolver o ponto de extremidade de serviço.

TraceId

Obtém o identificador de rastreamento diagnóstico para esse componente.

Métodos

AbortClient(TCommunicationClient)

Anula o cliente especificado

CreateClientAsync(String, CancellationToken)

Cria um cliente de comunicação para o endereço do ponto de extremidade especificado.

Dispose()

Descarte os resouces gerenciados/não gerenciados. O Método Dispose está sendo adicionado em vez de torná-lo IDisposable para que ele não altere as informações de tipo e não seja uma alteração interruptiva.

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

Obtém ou cria o CommunicationClient para o nome do ouvinte especificado resolvendo com base no previousRsp fornecido.

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

Resolve uma partição do serviço especificado que contém um ou mais ouvintes de comunicação e retorna um cliente para se comunicar com o ponto de extremidade correspondente ao ouvinteName especificado.

O ponto de extremidade do serviço é do formulário - {"Pontos de extremidade":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}}

OpenClient(TCommunicationClient, CancellationToken)

Abre o cliente communictaion

ReportOperationExceptionAsync(TCommunicationClient, ExceptionInformation, OperationRetrySettings, CancellationToken)

Manipula as exceções que ocorrem no CommunicationClient ao enviar uma mensagem para o Serviço

ValidateClient(String, TCommunicationClient)

Retornará true se o cliente ainda for válido e estiver conectado ao ponto de extremidade especificado no parâmetro .

ValidateClient(TCommunicationClient)

Retornará true se o cliente ainda for válido. Os transportes orientados para conexão podem usar esse método para indicar que o cliente não está mais conectado ao serviço.

Eventos

ClientConnected

Manipulador de eventos que é acionado quando o cliente de comunicação se conecta ao ponto de extremidade de serviço.

ClientDisconnected

Manipulador de eventos que é acionado quando o cliente de comunicação se desconecta do ponto de extremidade de serviço.

Aplica-se a