次の方法で共有


IDbExecutionStrategy.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

パラメーター

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>

型パラメーター

TResult

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

パラメーター

operation
Func<Task<TResult>>

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

cancellationToken
CancellationToken

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

戻り値

Task<TResult>

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

属性

適用対象