ServicePartitionResolver.ResolveAsync Método
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.
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
Azure SDK for .NET