Настраиваемая логика повторных попыток в SqlClient
Область применения: платформа .NET Framework .NET Standard
Приложение, которое взаимодействует с элементами, запущенными в облаке, должно быть чувствительно к временным сбоям, которые могут случаться в этой среде. Как правило, эти сбои устраняются без вмешательства пользователя. Если повторить действие через некоторый промежуток времени, оно с большой вероятностью будет выполнено успешно.
Примечание.
Эта возможность доступна, начиная с Microsoft.Data.SqlClient версии 3.0.0, предварительная версия 1.
Шаблон повтора
Попытка выполнить операцию, несмотря на временные ошибки, вместо создания исключения и предоставления пользователю возможности принять решение о следующем действии, — это разумное решение, называемое шаблоном повторных попыток. Дополнительные сведения см. в статье Шаблон повторных попыток.
Временные сбои
Вы можете использовать надежную инфраструктуру и хорошо известные приложения, реализованные с помощью новейших технологий, чтобы сократить время простоя службы. Но невозможно предотвратить все сбои. Временные ошибки — это сбои, которые иногда возникают по известным причинам и исчезают через некоторое время. Например, если изменение балансировки нагрузки выполняется на стороне сервера, может произойти сбой или истечь время ожидания запрошенных служб. Дополнительные сведения см. в разделе Временные ошибки (временные сбои).
Рекомендации и предостережения
Хотя шаблон повторных попыток значительно повышает устойчивость приложения, его применение в несоответствующей ситуации может негативно повлиять на приложение. Прежде чем добавлять исключение в список временных сбоев, подумайте, не будет ли такой сбой устранен без вашего вмешательства в ближайшем времени. Не спешите. Изучите причины, если у вас нет ответа на этот вопрос. Дополнительные сведения см. в статье Устранение неполадок с подключением и решение других проблем с Базой данных SQL Azure и Управляемым экземпляром SQL Azure.
В этом разделе
Настраиваемая логика повторных попыток в SqlClient — введение
Сведения о разных разделах настраиваемой логики повторных попыток.
Внутренние поставщики логики повторных попыток в SqlClient
Сведения о том, как использовать предварительно определенные поставщики логики повторных попыток для применения логики повторных попыток к базе данных.
Базовые API настраиваемой логики повторных попыток в SqlClient
Сведения о том, как использовать базовые API для реализации пользовательской логики повторных попыток.
Настраиваемый файл конфигурации логики повторных попыток в SqlClient
Сведения о том, как указать поставщиков логики повторных попыток по умолчанию с помощью файла конфигурации.