Compartilhar via


SqlRetryLogicBaseProvider Classe

Definição

Aplica lógica de repetição em uma operação por meio da Execute função ou ExecuteAsync .

public ref class SqlRetryLogicBaseProvider abstract
public abstract class SqlRetryLogicBaseProvider
type SqlRetryLogicBaseProvider = class
Public MustInherit Class SqlRetryLogicBaseProvider
Herança
SqlRetryLogicBaseProvider

Construtores

SqlRetryLogicBaseProvider()

Aplica lógica de repetição em uma operação por meio da Execute função ou ExecuteAsync .

Propriedades

Retrying

Ocorre antes de aplicar o tempo de atraso calculado e executar a função em uma próxima tentativa.

RetryLogic

Define a lógica de repetição usada para decidir quando tentar novamente com base na exceção encontrada.

Métodos

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

Executa uma função e aplica a lógica de repetição, se habilitada. Nota: Exceções serão relatadas por meio de uma exceção de agregação se a execução não for bem-sucedida por meio de tentativas de repetição.

ExecuteAsync(Object, Func<Task>, CancellationToken)

Executa uma função e aplica a lógica de repetição, se habilitada. O token de cancelamento pode ser usado para solicitar que a operação seja abandonada antes que as tentativas de execução sejam excedidas. Nota: Exceções serão relatadas por meio do objeto Task retornado, que conterá uma exceção de agregação se a execução falhar para todas as tentativas de repetição.

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

Executa uma função e aplica a lógica de repetição, se habilitada. O token de cancelamento pode ser usado para solicitar que a operação seja abandonada antes que as tentativas de execução sejam excedidas. Nota: Exceções serão relatadas por meio do objeto Task retornado, que conterá uma exceção de agregação se a execução falhar para todas as tentativas de repetição.

Aplica-se a