你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
ServicePartitionResolver.ResolveAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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。 有关详细信息,另请参阅 错误和异常 。
注解
此方法重试所有暂时性异常。 如果要限制此方法的最大执行时间,应创建 与该最大执行时间关联的取消令牌 ,并将该取消令牌传递给此方法。