Compartilhar via


ServicePartitionResolver.ResolveAsync Método

Definição

Sobrecargas

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(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(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, 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.

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.

public System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition> ResolveAsync (System.Fabric.ResolvedServicePartition previousRsp, System.Threading.CancellationToken cancellationToken);
member this.ResolveAsync : System.Fabric.ResolvedServicePartition * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
Public Function ResolveAsync (previousRsp As ResolvedServicePartition, cancellationToken As CancellationToken) As Task(Of ResolvedServicePartition)

Parâmetros

previousRsp
ResolvedServicePartition

A partição de serviço resolvida que o cliente obteve da invocação anterior do método ResolveAsync().

cancellationToken
CancellationToken

O CancellationToken que esta operação está observando. Ele é usado para notificar a operação de que ela deve ser cancelada.

Retornos

Uma Tarefa que representa a operação pendente. O resultado da tarefa é o ResolvedServicePartition objeto , que contém as informações sobre a partição de serviço resolvida, incluindo os pontos de extremidade de serviço.

Exceções

Esse método poderá gerar um FabricServiceNotFoundExcepion se o serviço que foi resolvido anteriormente não estiver mais presente no cluster.

Comentários

Esse método tenta novamente em todas as exceções transitórias. Para casos em que você deseja limitar o tempo máximo de execução desse método, você deve criar um token de cancelamento associado a esse tempo máximo de execução e passar esse token de cancelamento para esse método.

Aplica-se a

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 .

public System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition> ResolveAsync (Uri serviceUri, Microsoft.ServiceFabric.Services.Client.ServicePartitionKey partitionKey, System.Threading.CancellationToken cancellationToken);
member this.ResolveAsync : Uri * Microsoft.ServiceFabric.Services.Client.ServicePartitionKey * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
Public Function ResolveAsync (serviceUri As Uri, partitionKey As ServicePartitionKey, cancellationToken As CancellationToken) As Task(Of ResolvedServicePartition)

Parâmetros

serviceUri
Uri

Nome da instância de serviço a ser resolve.

partitionKey
ServicePartitionKey

Chave que determina a partição de destino da instância de serviço. O esquema de particionamento especificado na chave deve corresponder ao esquema de particionamento usado para criar a instância de serviço.

cancellationToken
CancellationToken

O CancellationToken que esta operação está observando. Ele é usado para notificar a operação de que ela deve ser cancelada.

Retornos

Uma Tarefa que representa a operação pendente. O resultado da tarefa é o ResolvedServicePartition objeto , que contém as informações sobre a partição de serviço resolvida, incluindo os pontos de extremidade de serviço.

Exceções

Esse método poderá gerar um FabricServiceNotFoundExcepion se não houver nenhuma instância de serviço no cluster que corresponda ao serviceUri especificado.

Esse método poderá gerar uma FabricException se o esquema especificado em ServicePartitionKey não corresponder ao esquema usado para criar a instância de serviço. Confira também Erros e Exceções para lidar com falhas comuns do FabricClient.

Comentários

Esse método tenta novamente em todas as exceções transitórias. Para casos em que você deseja limitar o tempo máximo de execução desse método, você deve criar um token de cancelamento associado a esse tempo máximo de execução e passar esse token de cancelamento para esse método.

Aplica-se a

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.

public System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition> ResolveAsync (System.Fabric.ResolvedServicePartition previousRsp, TimeSpan resolveTimeoutPerTry, TimeSpan maxRetryBackoffInterval, System.Threading.CancellationToken cancellationToken);
abstract member ResolveAsync : System.Fabric.ResolvedServicePartition * TimeSpan * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
override this.ResolveAsync : System.Fabric.ResolvedServicePartition * TimeSpan * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
Public Function ResolveAsync (previousRsp As ResolvedServicePartition, resolveTimeoutPerTry As TimeSpan, maxRetryBackoffInterval As TimeSpan, cancellationToken As CancellationToken) As Task(Of ResolvedServicePartition)

Parâmetros

previousRsp
ResolvedServicePartition

A partição de serviço resolvida que o cliente obteve da invocação anterior do método ResolveAsync().

resolveTimeoutPerTry
TimeSpan

O tempo limite passado para o método fabricClient ResolveServicePartitionAsync(Uri)

maxRetryBackoffInterval
TimeSpan

O intervalo máximo para retirada antes de tentar novamente quando o método fabricClient ResolveServicePartitionAsync(Uri)falha com uma exceção repetida. O intervalo de retirada real é um intervalo de tempo aleatório menor ou igual ao maxRetryBackoffInterval especificado.

cancellationToken
CancellationToken

O CancellationToken que esta operação está observando. Ele é usado para notificar a operação de que ela deve ser cancelada.

Retornos

Uma Tarefa que representa a operação pendente. O resultado da tarefa é o ResolvedServicePartition objeto , que contém as informações sobre a partição de serviço resolvida, incluindo os pontos de extremidade de serviço.

Implementações

Exceções

Esse método poderá gerar um FabricServiceNotFoundExcepion se o serviço que foi resolvido anteriormente não estiver mais presente no cluster.

Comentários

Esse método tenta novamente em todas as exceções transitórias. Para casos em que você deseja limitar o tempo máximo de execução desse método, você deve criar um token de cancelamento associado a esse tempo máximo de execução e passar esse token de cancelamento para esse método.

Aplica-se a

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.

public System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition> ResolveAsync (Uri serviceUri, Microsoft.ServiceFabric.Services.Client.ServicePartitionKey partitionKey, TimeSpan resolveTimeoutPerTry, TimeSpan maxRetryBackoffInterval, System.Threading.CancellationToken cancellationToken);
abstract member ResolveAsync : Uri * Microsoft.ServiceFabric.Services.Client.ServicePartitionKey * TimeSpan * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
override this.ResolveAsync : Uri * Microsoft.ServiceFabric.Services.Client.ServicePartitionKey * TimeSpan * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.ResolvedServicePartition>
Public Function ResolveAsync (serviceUri As Uri, partitionKey As ServicePartitionKey, resolveTimeoutPerTry As TimeSpan, maxRetryBackoffInterval As TimeSpan, cancellationToken As CancellationToken) As Task(Of ResolvedServicePartition)

Parâmetros

serviceUri
Uri

Nome da instância de serviço a ser resolve.

partitionKey
ServicePartitionKey

Chave que determina a partição de destino da instância de serviço. O esquema de particionamento especificado na chave deve corresponder ao esquema de particionamento usado para criar a instância de serviço.

resolveTimeoutPerTry
TimeSpan

O tempo limite passado para o método fabricClient ResolveServicePartitionAsync(Uri).

maxRetryBackoffInterval
TimeSpan

O intervalo máximo para retirada antes de tentar novamente quando o método fabricClient ResolveServicePartitionAsync(Uri)falha com uma exceção repetida. O intervalo de retirada real é um intervalo de tempo aleatório menor ou igual ao maxRetryBackoffInterval especificado.

cancellationToken
CancellationToken

O CancellationToken que esta operação está observando. Ele é usado para notificar a operação de que ela deve ser cancelada.

Retornos

Uma Tarefa que representa a operação pendente. O resultado da tarefa é o ResolvedServicePartition objeto , que contém as informações sobre a partição de serviço resolvida, incluindo os pontos de extremidade de serviço.

Implementações

Exceções

Esse método poderá gerar um FabricServiceNotFoundExcepion se não houver nenhuma instância de serviço no cluster que corresponda ao serviceUri especificado.

Isso poderá gerar uma FabricException se o esquema especificado em ServicePartitionKey não corresponder ao esquema usado para criar a instância de serviço. Confira também Erros e Exceções para obter mais informações.

Comentários

Esse método tenta novamente em todas as exceções transitórias. Para casos em que você deseja limitar o tempo máximo de execução desse método, você deve criar um token de cancelamento associado a esse tempo máximo de execução e passar esse token de cancelamento para esse método.

Aplica-se a