SqlRetryLogicBaseProvider.ExecuteAsync 方法

定义

重载

ExecuteAsync(Object, Func<Task>, CancellationToken)

执行函数并应用重试逻辑(如果已启用)。 取消令牌可用于请求在超出执行尝试之前放弃操作。 注意: 异常将通过返回的 Task 对象报告,如果所有重试尝试的执行失败,该对象将包含聚合异常。

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

执行函数并应用重试逻辑(如果已启用)。 取消令牌可用于请求在超出执行尝试之前放弃操作。 注意: 异常将通过返回的 Task 对象报告,如果所有重试尝试的执行失败,该对象将包含聚合异常。

ExecuteAsync(Object, Func<Task>, CancellationToken)

执行函数并应用重试逻辑(如果已启用)。 取消令牌可用于请求在超出执行尝试之前放弃操作。 注意: 异常将通过返回的 Task 对象报告,如果所有重试尝试的执行失败,该对象将包含聚合异常。

public abstract System.Threading.Tasks.Task ExecuteAsync (object sender, Func<System.Threading.Tasks.Task> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public MustOverride Function ExecuteAsync (sender As Object, function As Func(Of Task), Optional cancellationToken As CancellationToken = Nothing) As Task

参数

sender
Object

事件源。

function
Func<Task>

在发生暂时性条件时要重新执行的操作。

cancellationToken
CancellationToken

取消指示。

返回

任务或异常。

例外

参数 function 不能为 null

重试尝试失败后的异常集合。

注解

注意

如果异常来自所有重试尝试失败,则它将是包含 AggregateException 失败尝试的所有异常的 。

适用于

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

执行函数并应用重试逻辑(如果已启用)。 取消令牌可用于请求在超出执行尝试之前放弃操作。 注意: 异常将通过返回的 Task 对象报告,如果所有重试尝试的执行失败,该对象将包含聚合异常。

public abstract System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (object sender, Func<System.Threading.Tasks.Task<TResult>> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public MustOverride Function ExecuteAsync(Of TResult) (sender As Object, function As Func(Of Task(Of TResult)), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)

类型参数

TResult

执行时在 Task 中返回的对象 function

参数

sender
Object

事件源。

function
Func<Task<TResult>>

在发生暂时性条件时要重新执行的操作。

cancellationToken
CancellationToken

取消指示。

返回

Task<TResult>

表示异步操作的任务。 如果任务无异常地运行,则任务的结果将是 的 function返回值。

例外

参数 function 不能为 null

重试尝试失败后的异常集合。

注解

注意

如果异常来自所有重试尝试失败,则它将是包含 AggregateException 失败尝试的所有异常的 。

适用于