SqlRetryLogicBaseProvider 类

定义

通过 ExecuteExecuteAsync 函数对操作应用重试逻辑。

public ref class SqlRetryLogicBaseProvider abstract
public abstract class SqlRetryLogicBaseProvider
type SqlRetryLogicBaseProvider = class
Public MustInherit Class SqlRetryLogicBaseProvider
继承
SqlRetryLogicBaseProvider

构造函数

SqlRetryLogicBaseProvider()

通过 ExecuteExecuteAsync 函数对操作应用重试逻辑。

属性

Retrying

在应用计算的延迟时间并在下次尝试时执行函数之前发生。

RetryLogic

定义用于根据遇到的异常决定何时重试的重试逻辑。

方法

Execute<TResult>(Object, Func<TResult>)

执行函数并应用重试逻辑(如果已启用)。 注意: 如果执行未通过重试成功,将通过聚合异常报告异常。

ExecuteAsync(Object, Func<Task>, CancellationToken)

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

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

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

适用于