你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

IServicePartitionResolver.ResolveAsync 方法

定义

重载

ResolveAsync(ResolvedServicePartition, TimeSpan, TimeSpan, CancellationToken)

使用指定的退让/重试设置(如果出现可重试的错误)来重新解析指定服务以前解析的分区。 此方法重载用于客户端知道其已解析的服务分区不再有效的情况。

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

解析指定服务的分区,该分区在出现可重试的错误时具有指定的退让/重试设置。

ResolveAsync(ResolvedServicePartition, TimeSpan, TimeSpan, CancellationToken)

使用指定的退让/重试设置(如果出现可重试的错误)来重新解析指定服务以前解析的分区。 此方法重载用于客户端知道其已解析的服务分区不再有效的情况。

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>
Public Function ResolveAsync (previousRsp As ResolvedServicePartition, resolveTimeoutPerTry As TimeSpan, maxRetryBackoffInterval As TimeSpan, cancellationToken As CancellationToken) As Task(Of ResolvedServicePartition)

参数

previousRsp
ResolvedServicePartition

客户端从先前调用 ResolveAsync () 方法时获取的已解析服务分区。

resolveTimeoutPerTry
TimeSpan

每次解决尝试的超时时间。

maxRetryBackoffInterval
TimeSpan

由于可重试的异常而失败后重试解决方法之前要退让的时间间隔。

cancellationToken
CancellationToken

此操作观察到的 CancellationToken。 它用于通知操作应取消。

返回

表示未完成的服务解析操作 的任务 。 Task 的结果是 ResolvedServicePartition 对象,该对象包含有关解析的服务分区(包括服务终结点)的信息。

适用于

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

解析指定服务的分区,该分区在出现可重试的错误时具有指定的退让/重试设置。

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>
Public Function ResolveAsync (serviceUri As Uri, partitionKey As ServicePartitionKey, resolveTimeoutPerTry As TimeSpan, maxRetryBackoffInterval As TimeSpan, cancellationToken As CancellationToken) As Task(Of ResolvedServicePartition)

参数

serviceUri
Uri

要解析的服务实例的名称。

partitionKey
ServicePartitionKey

用于确定服务实例的目标分区的。 键中指定的 分区方案 应与用于创建服务实例的分区方案匹配。

resolveTimeoutPerTry
TimeSpan

每次解决尝试的超时时间。

maxRetryBackoffInterval
TimeSpan

由于可重试的异常而失败后重试解决方法之前要退让的时间间隔。

cancellationToken
CancellationToken

此操作观察到的 CancellationToken。 它用于通知操作应取消。

返回

表示未完成的服务解析操作的任务。 Task 的结果是 ResolvedServicePartition 对象,该对象包含有关解析的服务分区(包括服务终结点)的信息。

适用于