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


SqlRetryLogicBaseProvider Класс

Определение

Применяет логику повторных попыток к операции с помощью Execute функции или ExecuteAsync .

public ref class SqlRetryLogicBaseProvider abstract
public abstract class SqlRetryLogicBaseProvider
type SqlRetryLogicBaseProvider = class
Public MustInherit Class SqlRetryLogicBaseProvider
Наследование
SqlRetryLogicBaseProvider

Конструкторы

SqlRetryLogicBaseProvider()

Применяет логику повторных попыток к операции с помощью Execute функции или ExecuteAsync .

Свойства

Retrying

Происходит перед применением вычисляемого времени задержки и выполнением функции при следующей попытке.

RetryLogic

Определяет логику повторных попыток, используемую для принятия решения о том, когда следует повторить попытку на основе обнаруженного исключения.

Методы

Execute<TResult>(Object, Func<TResult>)

Выполняет функцию и применяет логику повторных попыток, если она включена. Примечание: Исключения будут сообщаться через агрегированное исключение, если выполнение не будет успешным с помощью повторных попыток.

ExecuteAsync(Object, Func<Task>, CancellationToken)

Выполняет функцию и применяет логику повторных попыток, если она включена. Маркер отмены можно использовать для запроса на отмену операции до превышения попыток выполнения. Примечание: Исключения будут сообщаться через возвращенный объект Task, который будет содержать агрегированное исключение в случае сбоя выполнения для всех повторных попыток.

ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken)

Выполняет функцию и применяет логику повторных попыток, если она включена. Маркер отмены можно использовать для запроса на отмену операции до превышения попыток выполнения. Примечание: Исключения будут сообщаться через возвращенный объект Task, который будет содержать агрегированное исключение в случае сбоя выполнения для всех повторных попыток.

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