次の方法で共有


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);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public MustOverride Function ExecuteAsync (sender As Object, function As Func(Of Task), Optional cancellationToken As CancellationToken = Nothing) As Task

パラメーター

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);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public MustOverride Function ExecuteAsync(Of TResult) (sender As Object, function As Func(Of Task(Of TResult)), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)

型パラメーター

TResult

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

パラメーター

sender
Object

イベントのソース。

function
Func<Task<TResult>>

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

cancellationToken
CancellationToken

取り消し命令。

戻り値

Task<TResult>

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

例外

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

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

注釈

注意

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

適用対象