Proveedores de lógica de reintento internos en SqlClient
Se aplica a: .NET Framework .NET .NET Standard
Los proveedores de reintento internos integrados se han implementado para los patrones de reintento más comunes. Puede usar los proveedores de reintento mediante los siguientes métodos estáticos Microsoft.Data.SqlClient.SqlConfigurableRetryFactory:
- SqlConfigurableRetryFactory.CreateFixedRetryProvider
- SqlConfigurableRetryFactory.CreateIncrementalRetryProvider
- SqlConfigurableRetryFactory.CreateExponentialRetryProvider
- SqlConfigurableRetryFactory.CreateNoneRetryProvider
Nota:
Todos los proveedores de reintento internos aleatorizan ligeramente los tiempos del intervalo de rango antes de cada reintento. Esta aleatoriedad evita alcanzar la base de datos al mismo tiempo cuando varios clientes intentan conectarse o ejecutan un comando con la misma configuración.
Advertencia
Los proveedores de reintento internos no admiten reintentos en un comando que se ejecuta en una transacción abierta. Esa operación se ejecutará sin lógica de reintento. Puede invalidar este comportamiento mediante una lógica de reintento personalizada. Para obtener más información, consulte API de núcleo con lógica de reintento configurables en SqlClient.
Ejemplo
Puede encontrar ejemplos de lógica de reintento de connection
y command
en los vínculos siguientes: