Внутренние поставщики логики повторных попыток в SqlClient
Область применения: платформа .NET Framework .NET Standard
Встроенные внутренние поставщики логики повторных попыток реализуют наиболее распространенные шаблоны повторных попыток. Поставщики логики повторных попыток можно использовать с помощью следующих статических методов Microsoft.Data.SqlClient.SqlConfigurableRetryFactory:
- SqlConfigurableRetryFactory.CreateFixedRetryProvider
- SqlConfigurableRetryFactory.CreateIncrementalRetryProvider
- SqlConfigurableRetryFactory.CreateExponentialRetryProvider
- SqlConfigurableRetryFactory.CreateNoneRetryProvider
Примечание.
Все внутренние поставщики логики повторных попыток немного изменяют длительность паузы перед каждой повторной попыткой. Это позволяет избежать обращения к базе данных в то же время, когда несколько клиентов пытаются подключиться или выполнить команду с такой же конфигурацией.
Предупреждение
Внутренние поставщики логики повторных попыток не поддерживают повторные попытки выполнения команды в открытой транзакции. Такая операция будет выполнена без логики повторных попыток. Это поведение можно переопределить с помощью пользовательской логики повторных попыток. Дополнительные сведения см. в статье Базовые API настраиваемой логики повторных попыток в SqlClient.
Пример
Примеры для логики повторных попыток connection
и command
можно найти по следующим ссылкам: