Поделиться через


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 состоять из всех исключений, произошедших во время неудачных попыток.

Применяется к