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


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

Источник события.

function
Func<Task>

Операция, которая выполняется повторно, если возникает временное условие.

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

Источник события.

function
Func<Task<TResult>>

Операция, которая выполняется повторно, если возникает временное условие.

cancellationToken
CancellationToken

Инструкция отмены.

Возвращаемое значение

Task<TResult>

Задача, представляющая асинхронную операцию. Результатом задачи будет возвращаемое значение function, если она выполняется без исключения.

Исключения

Параметр function не может иметь значение null.

Коллекция исключений после неудачных повторных попыток.

Комментарии

Примечание

Если исключение возникает из-за сбоя всех повторных попыток, оно будет состоять AggregateException из всех исключений из неудачных попыток.

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