次の方法で共有


SqlRetryLogicBaseProvider クラス

定義

または ExecuteAsync 関数を使用して操作に再試行ロジックをExecute適用します。

public ref class SqlRetryLogicBaseProvider abstract
public abstract class SqlRetryLogicBaseProvider
type SqlRetryLogicBaseProvider = class
Public MustInherit Class SqlRetryLogicBaseProvider
継承
SqlRetryLogicBaseProvider

コンストラクター

SqlRetryLogicBaseProvider()

または ExecuteAsync 関数を使用して操作に再試行ロジックをExecute適用します。

プロパティ

Retrying

計算された遅延時間を適用し、次の試行で関数を実行する前に発生します。

RetryLogic

検出された例外に基づいて再試行するタイミングを決定するために使用される再試行ロジックを定義します。

メソッド

Execute<TResult>(Object, Func<TResult>)

関数を実行し、有効な場合は再試行ロジックを適用します。 メモ: 再試行によって実行が成功しなかった場合、例外は集計例外によって報告されます。

ExecuteAsync(Object, Func<Task>, CancellationToken)

関数を実行し、有効な場合は再試行ロジックを適用します。 キャンセル トークンを使用して、実行の試行を超過する前に操作を破棄するように要求できます。 メモ: 例外は、返された Task オブジェクトを介して報告されます。これには、すべての再試行で実行が失敗した場合に集計例外が含まれます。

ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken)

関数を実行し、有効な場合は再試行ロジックを適用します。 キャンセル トークンを使用して、実行の試行を超過する前に操作を破棄するように要求できます。 メモ: 例外は、返された Task オブジェクトを介して報告されます。これには、すべての再試行で実行が失敗した場合に集計例外が含まれます。

適用対象