次の方法で共有


DbExecutionStrategy.ExecuteAsync メソッド

定義

オーバーロード

ExecuteAsync(Func<Task>, CancellationToken)

現在の再試行ポリシーを満たしている間に、指定した非同期操作を繰り返し実行します。

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

現在の再試行ポリシーを満たしている間に、指定した非同期操作を繰り返し実行します。

ExecuteAsync(Func<Task>, CancellationToken)

現在の再試行ポリシーを満たしている間に、指定した非同期操作を繰り返し実行します。

public System.Threading.Tasks.Task ExecuteAsync (Func<System.Threading.Tasks.Task> operation, System.Threading.CancellationToken cancellationToken);
abstract member ExecuteAsync : Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.ExecuteAsync : Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task

パラメーター

operation
Func<Task>

開始タスクを返す関数。

cancellationToken
CancellationToken

再試行操作を取り消すために使用されるキャンセル トークン。ただし、既に実行中の操作や既に正常に完了した操作は使用しません。

戻り値

元のタスクが正常に完了した場合 (初回または一時的なエラーの再試行後) に完了するまで実行されるタスク。 タスクが一時的でないエラーで失敗した場合、または再試行の制限に達した場合、返されるタスクはエラーになり、例外を観察する必要があります。

実装

例外

再試行遅延戦略で操作を再試行しなくなったと判断された場合

このインスタンスが操作の実行に既に使用されている場合

適用対象

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

現在の再試行ポリシーを満たしている間に、指定した非同期操作を繰り返し実行します。

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (Func<System.Threading.Tasks.Task<TResult>> operation, System.Threading.CancellationToken cancellationToken);
abstract member ExecuteAsync : Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
override this.ExecuteAsync : Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>

型パラメーター

TResult

によってoperation返される のTask<TResult>結果の型。

パラメーター

operation
Func<Task<TResult>>

TResultの開始タスクを返す関数。

cancellationToken
CancellationToken

再試行操作を取り消すために使用されるキャンセル トークン。ただし、既に実行中の操作や既に正常に完了した操作は使用しません。

戻り値

Task<TResult>

元のタスクが正常に完了した場合 (初回または一時的なエラーの再試行後) に完了するまで実行されるタスク。 タスクが一時的でないエラーで失敗した場合、または再試行の制限に達した場合、返されるタスクはエラーになり、例外を観察する必要があります。

実装

属性

例外

再試行遅延戦略で操作を再試行しなくなったと判断された場合

このインスタンスが操作の実行に既に使用されている場合

適用対象