Compartilhar via


ServicePartitionClient<TCommunicationClient> Classe

Definição

Especifica uma instância do cliente de comunicação que pode se comunicar com as réplicas de uma partição específica.

public class ServicePartitionClient<TCommunicationClient> : Microsoft.ServiceFabric.Services.Communication.Client.IServicePartitionClient<TCommunicationClient> where TCommunicationClient : ICommunicationClient
type ServicePartitionClient<'CommunicationClient (requires 'CommunicationClient :> ICommunicationClient)> = class
    interface IServicePartitionClient<'CommunicationClient (requires 'CommunicationClient :> ICommunicationClient)>
Public Class ServicePartitionClient(Of TCommunicationClient)
Implements IServicePartitionClient(Of TCommunicationClient)

Parâmetros de tipo

TCommunicationClient

tipo de cliente de comunicação

Herança
ServicePartitionClient<TCommunicationClient>
Implementações

Construtores

ServicePartitionClient<TCommunicationClient>(ICommunicationClientFactory<TCommunicationClient>, Uri, ServicePartitionKey, TargetReplicaSelector, String, OperationRetrySettings)

Inicializa uma nova instância da ServicePartitionClient<TCommunicationClient> classe que usa a fábrica de clientes de comunicação especificada para criar um cliente para se comunicar com o ponto de extremidade de serviço identificado pelo URI do serviço, partitionkey, réplica e argumentos de ouvinte.

Propriedades

Factory

Obtém a fábrica de clientes de comunicação

ListenerName

Obtém o nome do ouvinte na réplica à qual o cliente deve se conectar.

PartitionKey

Obtém a chave de partição.

ServiceUri

Obtém o nome do serviço

TargetReplicaSelector

Obtém as informações sobre a qual réplica na partição à qual o cliente deve se conectar.

Métodos

InvokeWithRetry(Action<TCommunicationClient>, Type[])
Obsoleto.

Invoca a Função fornecida, repetindo exceções geradas além das exceções em doNotRetryExceptionTypes. Para exceções que não estão em doNotRetryExceptionTypes, o método ReportOperationExceptionAsync() da CommunicationClientFactory controla se a exceção deve ser repetida ou não.

InvokeWithRetry<TResult>(Func<TCommunicationClient,TResult>, Type[])
Obsoleto.

Invoca a Função fornecida, repetindo exceções geradas além das exceções em doNotRetryExceptionTypes. Para exceções que não estão em doNotRetryExceptionTypes, o método ReportOperationExceptionAsync() da CommunicationClientFactory controla se a exceção deve ser repetida ou não.

InvokeWithRetryAsync(Func<TCommunicationClient,Task>, CancellationToken, Type[])

Invoca a Função fornecida, repetindo exceções geradas além das exceções em doNotRetryExceptionTypes. Para exceções que não estão em doNotRetryExceptionTypes, o método ReportOperationExceptionAsync() da CommunicationClientFactory controla se a exceção deve ser repetida ou não. Se você estiver invocando esse método no thread de Asp.Net/interface do usuário, estas são recomendações para evitar deadlock: 1 se sua API de chamada for Async , use ConfigureAwait(Boolean) para não retomar no contexto orignal definindo-a como false. 2 Ou Para invocar essa API em um thread de threadpool usando Task.Run.

InvokeWithRetryAsync(Func<TCommunicationClient,Task>, Type[])

Invoca a Função fornecida, repetindo exceções geradas além das exceções em doNotRetryExceptionTypes. Para exceções que não estão em doNotRetryExceptionTypes, o método ReportOperationExceptionAsync() da CommunicationClientFactory controla se a exceção deve ser repetida ou não. Se você estiver invocando esse método no thread de Asp.Net/interface do usuário, estas são recomendações para evitar deadlock: 1 se sua API de chamada for Async , use ConfigureAwait(Boolean) para não retomar no contexto orignal definindo-a como false. 2 Ou Para invocar essa API em um thread de threadpool usando Task.Run.

InvokeWithRetryAsync<TResult>(Func<TCommunicationClient,Task<TResult>>, CancellationToken, Type[])

Invoca a Função fornecida, repetindo exceções geradas além das exceções em doNotRetryExceptionTypes. Para exceções que não estão em doNotRetryExceptionTypes, o método ReportOperationExceptionAsync() da CommunicationClientFactory controla se a exceção deve ser repetida ou não. Se você estiver invocando esse método no thread de Asp.Net/interface do usuário, estas são recomendações para evitar deadlock: 1 se sua API de chamada for Async , use ConfigureAwait(Boolean) para não retomar no contexto orignal definindo-a como false. 2 Ou Para invocar essa API em um thread de threadpool usando Task.Run.

InvokeWithRetryAsync<TResult>(Func<TCommunicationClient,Task<TResult>>, Type[])

Invoca a Função fornecida, repetindo exceções geradas além das exceções em doNotRetryExceptionTypes. Para exceções que não estão em doNotRetryExceptionTypes, o método ReportOperationExceptionAsync() da CommunicationClientFactory controla se a exceção deve ser repetida ou não. Se você estiver invocando esse método no thread de Asp.Net/interface do usuário, estas são recomendações para evitar deadlock: 1 se sua API de chamada for Async , use ConfigureAwait(Boolean) para não retomar no contexto orignal definindo-a como false. 2 Ou Para invocar essa API em um thread de threadpool usando Task.Run.

TryGetLastResolvedServicePartition(ResolvedServicePartition)

Obtém a partição de serviço resolvida que foi definida no cliente.

Aplica-se a