RetryPolicy クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
要求を再試行するかどうか、および再試行するまでの待機時間をカスタマイズするためにオーバーライドできるポリシーを表します。
public class RetryPolicy : Azure.Core.Pipeline.HttpPipelinePolicy
type RetryPolicy = class
inherit HttpPipelinePolicy
Public Class RetryPolicy
Inherits HttpPipelinePolicy
- 継承
コンストラクター
RetryPolicy(Int32, DelayStrategy) |
RetryPolicy クラスの新しいインスタンスを初期化します。 |
メソッド
OnRequestSent(HttpMessage) |
このメソッドをオーバーライドして、要求がパイプラインを介して送信され、制御が再試行ポリシーに返された後に実行されるロジックを導入できます。 このメソッドは、同期メソッドに対してのみ呼び出されます。 |
OnRequestSentAsync(HttpMessage) |
このメソッドをオーバーライドして、要求がパイプラインを介して送信され、制御が再試行ポリシーに返された後に実行されるロジックを導入できます。 このメソッドは、非同期メソッドに対してのみ呼び出されます。 |
OnSendingRequest(HttpMessage) |
このメソッドをオーバーライドして、各要求の試行が送信される前にロジックを導入できます。 これは、最初の試行でも実行されます。 このメソッドは、同期メソッドに対してのみ呼び出されます。 |
OnSendingRequestAsync(HttpMessage) |
このメソッドをオーバーライドして、要求が送信される前に実行されるロジックを導入できます。 これは、最初の試行でも実行されます。 このメソッドは、非同期メソッドに対してのみ呼び出されます。 |
Process(HttpMessage, ReadOnlyMemory<HttpPipelinePolicy>) |
再試行ポリシーを完全に制御するには、このメソッドをオーバーライドできます。 これがオーバーライドされ、基本メソッドが呼び出されない場合は、実装者がプロパティを設定する ProcessingContext 必要があります。 このメソッドは、同期メソッドに対してのみ呼び出されます。 |
ProcessAsync(HttpMessage, ReadOnlyMemory<HttpPipelinePolicy>) |
再試行ポリシーを完全に制御するには、このメソッドをオーバーライドできます。 これがオーバーライドされ、基本メソッドが呼び出されない場合は、実装者がプロパティを設定する ProcessingContext 必要があります。 このメソッドは、非同期メソッドに対してのみ呼び出されます。 |
ShouldRetry(HttpMessage, Exception) |
このメソッドをオーバーライドして、要求を再試行するかどうかを制御できます。 true の応答 IsError 、または後続のパイプライン ポリシーまたはトランスポートから例外がスローされた場合に呼び出されます。 このメソッドは、同期メソッドに対してのみ呼び出されます。 |
ShouldRetryAsync(HttpMessage, Exception) |
このメソッドをオーバーライドして、要求を再試行するかどうかを制御できます。 true の応答 IsError 、または後続のパイプライン ポリシーまたはトランスポートから例外がスローされた場合に呼び出されます。 このメソッドは、非同期メソッドに対してのみ呼び出されます。 |
適用対象
Azure SDK for .NET