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