次の方法で共有


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 クラスの新しいインスタンスを初期化します。 コンストラクターは、指定された設定と connectionEndpoints を使用して、Service Fabric クラスターへの接続に使用される FabricClient のインスタンスを作成し、サービス解決を実行します。

ServicePartitionResolver(SecurityCredentials, FabricClientSettings, String[])

ServicePartitionResolver クラスの新しいインスタンスを初期化します。 コンストラクターは、指定されたセキュリティ資格情報、設定、および connectionEndpoints を使用して、Service Fabric クラスターへの接続に使用される FabricClient のインスタンスを作成し、サービス解決を実行します。

ServicePartitionResolver(SecurityCredentials, String[])

ServicePartitionResolver クラスの新しいインスタンスを初期化します。 コンストラクターは、指定されたセキュリティ資格情報と connectionEndpoints を使用して、Service Fabric クラスターへの接続に使用される FabricClient のインスタンスを作成し、サービス解決を実行します。

ServicePartitionResolver(String[])

ServicePartitionResolver クラスの新しいインスタンスを初期化します。 コンストラクターは、指定された connectionEndpoints を使用して、Service Fabric クラスターへの接続に使用される FabricClient のインスタンスを作成し、サービス解決を実行します。

フィールド

DefaultMaxRetryBackoffInterval

servicePartitionResolver の ResolveAsync メソッドが maxRetryBackoffInterval 引数を明示的に指定せずに呼び出されたときに、再試行前に使用される既定の最大バックオフ時間。 既定値は 5 秒です。

DefaultResolveTimeout

resolveTimeoutPerTry 引数を明示的に指定せずに呼び出されたときの ServicePartitionResolver ResolveAsync メソッドで使用される、再試行ごとの既定の解決タイムアウト。 既定値は 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 の通知を無効にする拡張メソッドです。既定では、サービス パーティションリゾルバーは通知用に登録します。クライアントには、通知によって更新されるサービス エンドポイントのキャッシュがあり、この同じキャッシュを使用して苦情ベースの解決要求を満たします。 苦情ベースの解決のみに関心がある場合は、この拡張機能を使用して無効にすることができます。

適用対象