ServicePartitionClient<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.
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
Azure SDK for .NET