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

ServicePartitionResolver 类

定义

实现服务分区解析程序类,该类使用 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 通知。默认情况下,服务分区解析程序注册通知。客户端中有一个服务终结点缓存,这些缓存通过通知进行更新,此缓存用于满足基于投诉的解决请求。 如果只对基于投诉的解决方法感兴趣,则可以使用此扩展来禁用它。

适用于