次の方法で共有


DefaultExecutionStrategy.ExecuteAsync メソッド

定義

オーバーロード

ExecuteAsync(Func<Task>, CancellationToken)

指定した非同期操作を、エラー時に再試行せずに 1 回実行します。

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

指定した非同期操作を、エラー時に再試行せずに 1 回実行します。

ExecuteAsync(Func<Task>, CancellationToken)

指定した非同期操作を、エラー時に再試行せずに 1 回実行します。

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)

指定した非同期操作を、エラー時に再試行せずに 1 回実行します。

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

開始タスクを返す関数。

cancellationToken
CancellationToken

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

戻り値

Task<TResult>

元のタスクが正常に完了した場合に完了するまで実行されるタスク。

実装

適用対象