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

返回operationTask<TResult> 的结果类型。

参数

operation
Func<Task<TResult>>

返回已启动任务的函数。

cancellationToken
CancellationToken

用于取消重试操作的取消令牌,但不是已处于未完成状态或已成功完成的操作。

返回

Task<TResult>

如果原始任务成功完成,将运行到完成的任务。

实现

适用于