CommunicationClientFactoryBase<TCommunicationClient> Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
Azure SDK for .NET