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

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

参数

operation
Func<Task<TResult>>

返回类型 TResult为 的已启动任务的函数。

cancellationToken
CancellationToken

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

返回

Task<TResult>

如果原始任务在首次或重试暂时性故障) 后成功完成 (成功完成,则会运行到完成的任务。 如果任务失败并出现非暂时性错误或达到重试限制,则返回的任务将出错,必须观察到异常。

属性

适用于