Partilhar via


ServicePartitionResolver Classe

Definição

Implementa a classe resolvedor de partição de serviço que usa o método fabricClient para resolução de ResolveServicePartitionAsync(Uri) serviço e implementa um mecanismo de retirada/repetição em erros desse método.

public class ServicePartitionResolver : Microsoft.ServiceFabric.Services.Client.IServicePartitionResolver
type ServicePartitionResolver = class
    interface IServicePartitionResolver
Public Class ServicePartitionResolver
Implements IServicePartitionResolver
Herança
ServicePartitionResolver
Implementações

Construtores

ServicePartitionResolver(CreateFabricClientDelegate)

Inicializa uma nova instância da classe ServicePartitionResolver. O construtor invoca o delegado especificado para criar uma instância do FabricClient que é usada para se conectar a um cluster do Service Fabric e executar a resolução do serviço.

ServicePartitionResolver(CreateFabricClientDelegate, CreateFabricClientDelegate)

Inicializa uma nova instância da classe ServicePartitionResolver.

ServicePartitionResolver(FabricClientSettings, String[])

Inicializa uma nova instância da classe ServicePartitionResolver. O construtor usa determinadas configurações e connectionEndpoints para criar uma instância do FabricClient que é usada para se conectar a um cluster do Service Fabric e executar a resolução do serviço.

ServicePartitionResolver(SecurityCredentials, FabricClientSettings, String[])

Inicializa uma nova instância da classe ServicePartitionResolver. O construtor usa as credenciais de segurança, as configurações e os connectionEndpoints especificados para criar uma instância do FabricClient que é usada para se conectar a um cluster do Service Fabric e executar a resolução de serviço.

ServicePartitionResolver(SecurityCredentials, String[])

Inicializa uma nova instância da classe ServicePartitionResolver. O construtor usa as credenciais de segurança fornecidas e os connectionEndpoints para criar uma instância do FabricClient que é usada para se conectar a um cluster do Service Fabric e executar a resolução de serviço.

ServicePartitionResolver(String[])

Inicializa uma nova instância da classe ServicePartitionResolver. O construtor usa determinados connectionEndpoints para criar uma instância do FabricClient que é usada para se conectar a um cluster do Service Fabric e executar a resolução de serviço.

Campos

DefaultMaxRetryBackoffInterval

O tempo máximo de retirada padrão usado pelo método ResolveAsync do ServicePartitionResolver antes de tentar novamente, quando ele é invocado sem especificar explicitamente o argumento maxRetryBackoffInterval. O valor padrão é de 5 segundos.

DefaultResolveTimeout

O padrão resolve tempo limite por tentativa usado pelo método ResolveAsync de ServicePartitionResolver quando ele é invocado sem especificar explicitamente o argumento resolveTimeoutPerTry. O valor padrão é 30 segundos.

Métodos

GetDefault()

Obtém o ServicePartitionResolver padrão.

A instância de resolvedor de partição de serviço padrão usa o cliente de malha local. Se você estiver usando o ServicePartitionResolver para resolve serviços em execução em um cluster remoto, a prática recomendada é criar um ServicePartitionResolver usando os pontos de extremidade apropriados ou FabricClient e, em seguida, atualizar o ServicePartitionResolver padrão.

ResolveAsync(ResolvedServicePartition, CancellationToken)

Resolve uma partição do serviço especificado invocando o método fabricClient ResolveServicePartitionAsync(Uri)com retirada/repetição em erros que podem ser repetidos. Isso usa a partição de serviço resolvida que foi realizada por meio de uma invocação anterior do método ResolveAsync(). Essa sobrecarga de método é usada nos casos em que o cliente sabe que a partição de serviço resolvida que ela tem não é mais válida.

ResolveAsync(ResolvedServicePartition, TimeSpan, TimeSpan, CancellationToken)

Resolve uma partição do serviço especificado invocando o método fabricClient ResolveServicePartitionAsync(Uri)com retirada/repetição em erros que podem ser repetidos. Isso usa a partição de serviço resolvida que foi realizada por meio de uma invocação anterior do método ResolveAsync(). Essa sobrecarga de método é usada nos casos em que o cliente sabe que a partição de serviço resolvida que ela tem não é mais válida.

ResolveAsync(Uri, ServicePartitionKey, CancellationToken)

Resolve uma partição do serviço especificado invocando o método fabricClient ResolveServicePartitionAsync(Uri). Isso usa as configurações padrão para intervalos de repetição de tempo limite e de retirada .

ResolveAsync(Uri, ServicePartitionKey, TimeSpan, TimeSpan, CancellationToken)

Resolve uma partição do serviço especificado invocando o método do ResolveServicePartitionAsync(Uri) FabricClient com o tempo limite e o back-off/repetição fornecidos em erros que podem ser repetidos.

SetDefault(ServicePartitionResolver)

Atualizações o ServicePartitionResolver padrão.

Métodos de Extensão

DisableNotification(ServicePartitionResolver)

Um método de extensão que desabilita a notificação para essa instância específica de ServicePartitionResolver Por padrão, o registro resolvedor de partição de serviço para notificação. Há um cache de pontos de extremidade de serviço no cliente que é atualizado por notificações e esse mesmo cache é usado para atender a solicitações de resolução baseadas em reclamações. Se você tiver interesse apenas em reclamar com base na resolução, poderá usar essa extensão para desabilitá-la.

Aplica-se a