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。 これは、取り消す必要があることを操作に通知するために使用されます。
戻り値
未処理の操作を表す 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 をスローできます。 詳細については、「 エラーと例外 」も参照してください。
注釈
このメソッドは、すべての一時的な例外に対して再試行します。 このメソッドの最大実行時間を制限する場合は、その 最大実行時間に関連付けられているキャンセル トークン を作成し、そのキャンセル トークンをこのメソッドに渡す必要があります。
適用対象
Azure SDK for .NET