Share via


RetryPolicy クラス

定義

要求を再試行するかどうか、および再試行するまでの待機時間をカスタマイズするためにオーバーライドできるポリシーを表します。

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 、または後続のパイプライン ポリシーまたはトランスポートから例外がスローされた場合に呼び出されます。 このメソッドは、非同期メソッドに対してのみ呼び出されます。

適用対象