Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a: .NET Framework
.NET
.NET Standard
Foram implementados fornecedores internos de retentativas incorporados para os padrões de retentativas mais comuns. Pode usar os fornecedores de retentativas utilizando os seguintes Microsoft.Data.SqlClient.SqlConfigurableRetryFactory métodos estáticos:
- SqlConfigurableRetryFactory.CreateFixedRetryProvider
- SqlConfigurableRetryFactory.CreateIncrementalRetryProvider
- SqlConfigurableRetryFactory.CreateExponentialRetryProvider
- SqlConfigurableRetryFactory.CreateNoneRetryProvider
Observação
Todos os fornecedores internos de retentativas randomizam ligeiramente os tempos de intervalo antes de cada retentativa. Esta randomização evita aceder à base de dados ao mesmo tempo quando vários clientes tentam ligar ou executar um comando com a mesma configuração.
Advertência
Os fornecedores internos de retries não suportam tentar novamente um comando que seja executado numa transação em aberto. Essa operação será executada sem lógica de nova tentativa. Pode substituir este comportamento utilizando uma lógica de retentativas personalizada. Para obter mais informações, consulte APIs principais de lógica de repetição configuráveis no SqlClient.
Example
Pode encontrar exemplos da lógica de retentativa para connection e command nas seguintes ligações: