SqlRetryLogicBaseProvider.Execute<TResult> 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
执行函数并应用重试逻辑(如果已启用)。 注意: 如果通过重试尝试执行不成功,将通过聚合异常报告异常。
public:
generic <typename TResult>
abstract TResult Execute(System::Object ^ sender, Func<TResult> ^ function);
public abstract TResult Execute<TResult> (object sender, Func<TResult> function);
abstract member Execute : obj * Func<'Result> -> 'Result
Public MustOverride Function Execute(Of TResult) (sender As Object, function As Func(Of TResult)) As TResult
类型参数
- TResult
执行 时返回的对象 function
。
参数
- sender
- Object
事件源。
- function
- Func<TResult>
在发生暂时性条件时要重新执行的操作。
返回
TResult
如果 运行时没有异常, function
则返回 的返回值。
例外
参数 function
不能为 null
。
在所有重试尝试都失败后收集异常。
注解
注意
异常的类型取决于 function
的内部实现。 但是,如果异常是由于所有重试尝试都失败导致的,则它将是一个 AggregateException 包含失败尝试期间发生的所有异常的 。