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

ServicePartitionResolver.ResolveAsync 方法

定义

重载

ResolveAsync(ResolvedServicePartition, CancellationToken)

通过调用 FabricClient 的 ResolveServicePartitionAsync(Uri)方法,在可重试错误时返回/重试,从而解析指定服务的分区。 这会占用通过先前调用 ResolveAsync () 方法获取的已解析服务分区。 此方法重载用于客户端知道其已解析的服务分区不再有效的情况。

ResolveAsync(Uri, ServicePartitionKey, CancellationToken)

通过调用 FabricClient ResolveServicePartitionAsync(Uri)的 方法解析指定服务的分区。 这会使用 超时退让重试 间隔的默认设置。

ResolveAsync(ResolvedServicePartition, TimeSpan, TimeSpan, CancellationToken)

通过调用 FabricClient 的 ResolveServicePartitionAsync(Uri)方法,在可重试错误时返回/重试,从而解析指定服务的分区。 这会占用通过先前调用 ResolveAsync () 方法获取的已解析服务分区。 此方法重载用于客户端知道其已解析的服务分区不再有效的情况。

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

通过使用给定的超时调用 FabricClient 的 ResolveServicePartitionAsync(Uri) 方法,并在能够重试的错误时回退/重试,从而解析指定服务的分区。

ResolveAsync(ResolvedServicePartition, CancellationToken)

通过调用 FabricClient 的 ResolveServicePartitionAsync(Uri)方法,在可重试错误时返回/重试,从而解析指定服务的分区。 这会占用通过先前调用 ResolveAsync () 方法获取的已解析服务分区。 此方法重载用于客户端知道其已解析的服务分区不再有效的情况。

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)

参数

previousRsp
ResolvedServicePartition

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

cancellationToken
CancellationToken

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

返回

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

例外

如果群集中不再存在以前解析的服务,此方法可能会引发 FabricServiceNotFoundExcepion。

注解

此方法重试所有暂时性异常。 如果要限制此方法的最大执行时间,应创建 与该最大执行时间关联的取消令牌 ,并将该取消令牌传递给此方法。

适用于

ResolveAsync(Uri, ServicePartitionKey, CancellationToken)

通过调用 FabricClient ResolveServicePartitionAsync(Uri)的 方法解析指定服务的分区。 这会使用 超时退让重试 间隔的默认设置。

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)

参数

serviceUri
Uri

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

partitionKey
ServicePartitionKey

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

cancellationToken
CancellationToken

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

返回

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

例外

如果群集中没有与指定的 serviceUri 匹配的服务实例,此方法可能会引发 FabricServiceNotFoundExcepion。

如果 ServicePartitionKey 中指定的方案与用于创建服务实例的方案不匹配,此方法可能会引发 FabricException。 有关处理常见 FabricClient 故障,另请参阅 错误和异常

注解

此方法重试所有暂时性异常。 如果要限制此方法的最大执行时间,应创建 与该最大执行时间关联的取消令牌 ,并将该取消令牌传递给此方法。

适用于

ResolveAsync(ResolvedServicePartition, TimeSpan, TimeSpan, CancellationToken)

通过调用 FabricClient 的 ResolveServicePartitionAsync(Uri)方法,在可重试错误时返回/重试,从而解析指定服务的分区。 这会占用通过先前调用 ResolveAsync () 方法获取的已解析服务分区。 此方法重载用于客户端知道其已解析的服务分区不再有效的情况。

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)

参数

previousRsp
ResolvedServicePartition

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

resolveTimeoutPerTry
TimeSpan

传递给 FabricClient 方法的 ResolveServicePartitionAsync(Uri)超时

maxRetryBackoffInterval
TimeSpan

当 FabricClient ResolveServicePartitionAsync(Uri)的方法失败并出现可重试异常时,重试之前要退让的最大间隔。 实际退避间隔是一个随机时间间隔,小于或等于指定的 maxRetryBackoffInterval。

cancellationToken
CancellationToken

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

返回

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

实现

例外

如果群集中不再存在以前解析的服务,此方法可能会引发 FabricServiceNotFoundExcepion。

注解

此方法重试所有暂时性异常。 如果要限制此方法的最大执行时间,应创建 与该最大执行时间关联的取消令牌 ,并将该取消令牌传递给此方法。

适用于

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

通过使用给定的超时调用 FabricClient 的 ResolveServicePartitionAsync(Uri) 方法,并在能够重试的错误时回退/重试,从而解析指定服务的分区。

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)

参数

serviceUri
Uri

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

partitionKey
ServicePartitionKey

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

resolveTimeoutPerTry
TimeSpan

传递给 FabricClient 的 方法的 ResolveServicePartitionAsync(Uri)超时。

maxRetryBackoffInterval
TimeSpan

当 FabricClient ResolveServicePartitionAsync(Uri)的方法失败并出现可重试异常时,重试之前要退让的最大间隔。 实际退避间隔是一个随机时间间隔,小于或等于指定的 maxRetryBackoffInterval。

cancellationToken
CancellationToken

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

返回

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

实现

例外

如果群集中没有与指定的 serviceUri 匹配的服务实例,此方法可能会引发 FabricServiceNotFoundExcepion。

如果 ServicePartitionKey 中指定的方案与用于创建服务实例的方案不匹配,则可能会引发 FabricException。 有关详细信息,另请参阅 错误和异常

注解

此方法重试所有暂时性异常。 如果要限制此方法的最大执行时间,应创建 与该最大执行时间关联的取消令牌 ,并将该取消令牌传递给此方法。

适用于