Provedores internos de lógica de repetição no SqlClient
Aplicável a: .NET Framework .NET .NET Standard
Os provedores internos de repetição foram implementados para os padrões de repetição mais comuns. Você pode usar os provedores de repetição empregando os seguintes métodos estáticos Microsoft.Data.SqlClient.SqlConfigurableRetryFactory:
- SqlConfigurableRetryFactory.CreateFixedRetryProvider
- SqlConfigurableRetryFactory.CreateIncrementalRetryProvider
- SqlConfigurableRetryFactory.CreateExponentialRetryProvider
- SqlConfigurableRetryFactory.CreateNoneRetryProvider
Observação
Todos os provedores internos de repetição randomizam ligeiramente os tempos de intervalo antes de cada repetição. Essa randomização evita o acesso ao banco de dados ao mesmo tempo quando vários clientes estão tentando se conectar ou executar um comando com a mesma configuração.
Aviso
Os provedores internos de repetição não dão suporte à repetição de um comando que é executado em uma transação aberta. Essa operação será executada sem a lógica de repetição. Você pode substituir esse comportamento usando a lógica de repetição personalizada. Para obter mais informações, confira APIs principais de lógica de repetição configurável no SqlClient.
Exemplo
Você pode encontrar amostras para a lógica de repetição connection
e command
nos seguintes links: