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>
Операция для повторного выполнения при возникновении временного условия.
Возвращаемое значение
Возвращаемое значение объекта , function
если он выполняется без исключения.
Исключения
Параметр function
не может иметь значение null
.
Коллекция исключений после сбоя всех повторных попыток.
Комментарии
Примечание
Тип исключения зависит от внутренней function
реализации . Но если исключение связано со сбоем всех повторных попыток, оно будет AggregateException состоять из всех исключений, произошедших во время неудачных попыток.