共用方式為


DefaultExecutionStrategy.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)

執行指定的非同步作業一次,而不會在失敗時重試。

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>

如果原始工作順利完成,將會執行至完成的工作。

實作

適用於