SqlRetryLogicBaseProvider.ExecuteAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| ExecuteAsync(Object, Func<Task>, CancellationToken) |
Выполняет функцию и применяет логику повторных попыток, если она включена. Маркер отмены можно использовать для запроса на отмену операции до превышения попыток выполнения. Примечание: Исключения будут сообщаться через возвращенный объект Task, который будет содержать агрегированное исключение в случае сбоя выполнения для всех повторных попыток. |
| ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken) |
Выполняет функцию и применяет логику повторных попыток, если она включена. Маркер отмены можно использовать для запроса на отмену операции до превышения попыток выполнения. Примечание: Исключения будут сообщаться через возвращенный объект Task, который будет содержать агрегированное исключение в случае сбоя выполнения для всех повторных попыток. |
ExecuteAsync(Object, Func<Task>, CancellationToken)
Выполняет функцию и применяет логику повторных попыток, если она включена. Маркер отмены можно использовать для запроса на отмену операции до превышения попыток выполнения. Примечание: Исключения будут сообщаться через возвращенный объект Task, который будет содержать агрегированное исключение в случае сбоя выполнения для всех повторных попыток.
public abstract System.Threading.Tasks.Task ExecuteAsync(object sender, Func<System.Threading.Tasks.Task> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public MustOverride Function ExecuteAsync (sender As Object, function As Func(Of Task), Optional cancellationToken As CancellationToken = Nothing) As Task
Параметры
- sender
- Object
Источник события.
- cancellationToken
- CancellationToken
Инструкция отмены.
Возвращаемое значение
Задача или исключение.
Исключения
Параметр function не может иметь значение null.
Коллекция исключений после неудачных повторных попыток.
Комментарии
Примечание
Если исключение возникает из-за сбоя всех повторных попыток, оно будет состоять AggregateException из всех исключений из неудачных попыток.
Применяется к
ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken)
Выполняет функцию и применяет логику повторных попыток, если она включена. Маркер отмены можно использовать для запроса на отмену операции до превышения попыток выполнения. Примечание: Исключения будут сообщаться через возвращенный объект Task, который будет содержать агрегированное исключение в случае сбоя выполнения для всех повторных попыток.
public abstract System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult>(object sender, Func<System.Threading.Tasks.Task<TResult>> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public MustOverride Function ExecuteAsync(Of TResult) (sender As Object, function As Func(Of Task(Of TResult)), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Параметры типа
- TResult
Объект, возвращаемый function в задаче при выполнении.
Параметры
- sender
- Object
Источник события.
Операция, которая выполняется повторно, если возникает временное условие.
- cancellationToken
- CancellationToken
Инструкция отмены.
Возвращаемое значение
Задача, представляющая асинхронную операцию. Результатом задачи будет возвращаемое значение function, если она выполняется без исключения.
Исключения
Параметр function не может иметь значение null.
Коллекция исключений после неудачных повторных попыток.
Комментарии
Примечание
Если исключение возникает из-за сбоя всех повторных попыток, оно будет состоять AggregateException из всех исключений из неудачных попыток.