Ler em inglês

Compartilhar via


SqlRetryLogicBaseProvider Classe

Definição

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

C#
public abstract 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

Produto Versões
SqlClient .NET Core 3.0, 3.1, 4.0, 4.1, 5.0, 5.1, 5.2
SqlClient .NET Framework 3.0, 3.1, 4.0, 4.1, 5.0, 5.1, 5.2
SqlClient .NET Standard 3.0, 3.1, 4.0, 4.1, 5.0, 5.1, 5.2