SqlRetryLogicBaseProvider.ExecuteAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
事件源。
- 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
事件源。
- cancellationToken
- CancellationToken
取消指示。
返回
表示异步操作的任务。 如果任务无异常地运行,则任务的结果将是 的 function
返回值。
例外
参数 function
不能为 null
。
重试尝试失败后的异常集合。
注解
注意
如果异常来自所有重试尝试失败,则它将是包含 AggregateException 失败尝试的所有异常的 。