Поделиться через


Настраиваемая логика повторных попыток в SqlClient

Область применения: платформа .NET Framework .NET Standard

Скачать ADO.NET

Приложение, которое взаимодействует с элементами, запущенными в облаке, должно быть чувствительно к временным сбоям, которые могут случаться в этой среде. Как правило, эти сбои устраняются без вмешательства пользователя. Если повторить действие через некоторый промежуток времени, оно с большой вероятностью будет выполнено успешно.

Примечание.

Эта возможность доступна, начиная с Microsoft.Data.SqlClient версии 3.0.0, предварительная версия 1.

Шаблон повтора

Попытка выполнить операцию, несмотря на временные ошибки, вместо создания исключения и предоставления пользователю возможности принять решение о следующем действии, — это разумное решение, называемое шаблоном повторных попыток. Дополнительные сведения см. в статье Шаблон повторных попыток.

Временные сбои

Вы можете использовать надежную инфраструктуру и хорошо известные приложения, реализованные с помощью новейших технологий, чтобы сократить время простоя службы. Но невозможно предотвратить все сбои. Временные ошибки — это сбои, которые иногда возникают по известным причинам и исчезают через некоторое время. Например, если изменение балансировки нагрузки выполняется на стороне сервера, может произойти сбой или истечь время ожидания запрошенных служб. Дополнительные сведения см. в разделе Временные ошибки (временные сбои).

Рекомендации и предостережения

Хотя шаблон повторных попыток значительно повышает устойчивость приложения, его применение в несоответствующей ситуации может негативно повлиять на приложение. Прежде чем добавлять исключение в список временных сбоев, подумайте, не будет ли такой сбой устранен без вашего вмешательства в ближайшем времени. Не спешите. Изучите причины, если у вас нет ответа на этот вопрос. Дополнительные сведения см. в статье Устранение неполадок с подключением и решение других проблем с Базой данных SQL Azure и Управляемым экземпляром SQL Azure.

В этом разделе

Настраиваемая логика повторных попыток в SqlClient — введение
Сведения о разных разделах настраиваемой логики повторных попыток.

Внутренние поставщики логики повторных попыток в SqlClient
Сведения о том, как использовать предварительно определенные поставщики логики повторных попыток для применения логики повторных попыток к базе данных.

Базовые API настраиваемой логики повторных попыток в SqlClient
Сведения о том, как использовать базовые API для реализации пользовательской логики повторных попыток.

Настраиваемый файл конфигурации логики повторных попыток в SqlClient
Сведения о том, как указать поставщиков логики повторных попыток по умолчанию с помощью файла конфигурации.

См. также