你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
ServicePartitionResolver 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
实现服务分区解析程序类,该类使用 FabricClient 的 ResolveServicePartitionAsync(Uri) 方法进行服务解析,并针对该方法中的错误实现回退/重试机制。
public class ServicePartitionResolver : Microsoft.ServiceFabric.Services.Client.IServicePartitionResolver
type ServicePartitionResolver = class
interface IServicePartitionResolver
Public Class ServicePartitionResolver
Implements IServicePartitionResolver
- 继承
-
ServicePartitionResolver
- 实现
构造函数
ServicePartitionResolver(CreateFabricClientDelegate) |
初始化 ServicePartitionResolver 类的新实例。 构造函数调用给定的委托,以创建用于连接到 Service Fabric 群集和执行服务解析的 FabricClient 实例。 |
ServicePartitionResolver(CreateFabricClientDelegate, CreateFabricClientDelegate) |
初始化 ServicePartitionResolver 类的新实例。 |
ServicePartitionResolver(FabricClientSettings, String[]) |
初始化 ServicePartitionResolver 类的新实例。 构造函数使用给定的设置和 connectionEndpoint 创建 FabricClient 实例,该实例用于连接到 Service Fabric 群集并执行服务解析。 |
ServicePartitionResolver(SecurityCredentials, FabricClientSettings, String[]) |
初始化 ServicePartitionResolver 类的新实例。 构造函数使用给定的安全凭据、设置和 connectionEndpoints 来创建用于连接到 Service Fabric 群集和执行服务解析的 FabricClient 实例。 |
ServicePartitionResolver(SecurityCredentials, String[]) |
初始化 ServicePartitionResolver 类的新实例。 构造函数使用给定的安全凭据和 connectionEndpoints 创建 FabricClient 实例,该实例用于连接到 Service Fabric 群集并执行服务解析。 |
ServicePartitionResolver(String[]) |
初始化 ServicePartitionResolver 类的新实例。 构造函数使用给定的 connectionEndpoints 创建用于连接到 Service Fabric 群集和执行服务解析的 FabricClient 实例。 |
字段
DefaultMaxRetryBackoffInterval |
在未显式指定 maxRetryBackoffInterval 参数的情况下调用 ServicePartitionResolver 的 ResolveAsync 方法之前使用的默认最大退避时间。 默认值为 5 秒。 |
DefaultResolveTimeout |
在未显式指定 resolveTimeoutPerTry 参数的情况下调用 ResolveAsync 方法 ServicePartitionResolver 时,每次尝试使用的默认解析超时。 默认值为 30 秒。 |
方法
GetDefault() |
获取默认的 ServicePartitionResolver。 默认服务分区解析程序实例使用本地 构造客户端。 如果使用 ServicePartitionResolver 解析远程群集上运行的服务,建议的做法是使用适当的终结点或 FabricClient 创建 ServicePartitionResolver,然后更新默认的 ServicePartitionResolver。 |
ResolveAsync(ResolvedServicePartition, CancellationToken) |
通过调用 FabricClient 的 ResolveServicePartitionAsync(Uri)方法,在可重试错误时返回/重试,从而解析指定服务的分区。 这会占用通过先前调用 ResolveAsync () 方法获取的已解析服务分区。 此方法重载用于客户端知道其已解析的服务分区不再有效的情况。 |
ResolveAsync(ResolvedServicePartition, TimeSpan, TimeSpan, CancellationToken) |
通过调用 FabricClient 的 ResolveServicePartitionAsync(Uri)方法,在可重试错误时返回/重试,从而解析指定服务的分区。 这会占用通过先前调用 ResolveAsync () 方法获取的已解析服务分区。 此方法重载用于客户端知道其已解析的服务分区不再有效的情况。 |
ResolveAsync(Uri, ServicePartitionKey, CancellationToken) |
通过调用 FabricClient ResolveServicePartitionAsync(Uri)的 方法解析指定服务的分区。 这会使用 超时 和 退让重试 间隔的默认设置。 |
ResolveAsync(Uri, ServicePartitionKey, TimeSpan, TimeSpan, CancellationToken) |
通过使用给定的超时调用 FabricClient 的 ResolveServicePartitionAsync(Uri) 方法,并在能够重试的错误时回退/重试,从而解析指定服务的分区。 |
SetDefault(ServicePartitionResolver) |
汇报默认的 ServicePartitionResolver。 |
扩展方法
DisableNotification(ServicePartitionResolver) |
一种扩展方法,用于禁用此特定实例的 ServicePartitionResolver 通知。默认情况下,服务分区解析程序注册通知。客户端中有一个服务终结点缓存,这些缓存通过通知进行更新,此缓存用于满足基于投诉的解决请求。 如果只对基于投诉的解决方法感兴趣,则可以使用此扩展来禁用它。 |