SqlRetryLogicBaseProvider.ExecuteAsync メソッド

定義

オーバーロード

ExecuteAsync(Object, Func<Task>, CancellationToken)

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

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

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

ExecuteAsync(Object, Func<Task>, CancellationToken)

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

public abstract System.Threading.Tasks.Task ExecuteAsync (object sender, Func<System.Threading.Tasks.Task> function, System.Threading.CancellationToken cancellationToken = default);

パラメーター

sender
Object

イベントのソース。

function
Func<Task>

一時的な条件が発生した場合に再実行する操作。

cancellationToken
CancellationToken

取り消し命令。

戻り値

タスクまたは例外。

例外

パラメーターを functionnullすることはできません。

再試行が失敗した後の例外のコレクション。

注釈

注意

失敗したすべての再試行から例外が発生した場合、失敗 AggregateException した試行のすべての例外で構成される になります。

適用対象

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

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

public abstract System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (object sender, Func<System.Threading.Tasks.Task<TResult>> function, System.Threading.CancellationToken cancellationToken = default);

型パラメーター

TResult

実行時に function Task で が返すオブジェクト。

パラメーター

sender
Object

イベントのソース。

function
Func<Task<TResult>>

一時的な条件が発生した場合に再実行する操作。

cancellationToken
CancellationToken

取り消し命令。

戻り値

Task<TResult>

非同期操作を表すタスク。 例外なく実行される場合、タスクの結果は の function戻り値になります。

例外

パラメーターを functionnullすることはできません。

再試行が失敗した後の例外のコレクション。

注釈

注意

失敗したすべての再試行から例外が発生した場合、失敗 AggregateException した試行のすべての例外で構成される になります。

適用対象