SqlRetryLogicBaseProvider.Execute<TResult> 方法

定义

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

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 包含失败尝试期间发生的所有异常的 。

适用于