次の方法で共有


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。 これは、取り消す必要があることを操作に通知するために使用されます。

戻り値

未処理の操作を表す Task 。 タスクの結果は 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。 これは、取り消す必要があることを操作に通知するために使用されます。

戻り値

未処理の操作を表す Task 。 タスクの結果は 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。 これは、取り消す必要があることを操作に通知するために使用されます。

戻り値

未処理の操作を表す Task 。 タスクの結果は 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。 これは、取り消す必要があることを操作に通知するために使用されます。

戻り値

未処理の操作を表す Task 。 タスクの結果は ResolvedServicePartition 、解決されたサービス パーティションに関する情報 (サービス エンドポイントを含む) を含む オブジェクトです。

実装

例外

指定した serviceUri に一致するサービス インスタンスがクラスターに存在しない場合、このメソッドは FabricServiceNotFoundExcepion をスローできます。

ServicePartitionKey で指定されたスキームが、サービス インスタンスの作成に使用されるスキームと一致しない場合は、FabricException をスローできます。 詳細については、「 エラーと例外 」も参照してください。

注釈

このメソッドは、すべての一時的な例外に対して再試行します。 このメソッドの最大実行時間を制限する場合は、その 最大実行時間に関連付けられているキャンセル トークン を作成し、そのキャンセル トークンをこのメソッドに渡す必要があります。

適用対象