Я создал приложение C#. NET 4.7, которое подключается к нескольким различным экземплярам базы данных SQL. Иногда проблемы с соединением могут помешать соединению на сетевом уровне.
В настоящее время я обрабатываю SQL тайм-аут соединений с помощью приведенного ниже кода, который отлично работает, если соединение существует, но если проблема на сетевом уровне I нужно справиться с этим, из которых таймауты намного длиннее.
Я нашел статью, написанную за 10 лет go здесь http://improve.dk/controlling-sqlconnection-timeouts/. Мне было интересно, может ли кто-нибудь порекомендовать, является ли это наилучшей практикой или есть лучшее решение?
if ( e is SqlException f)
{
if (f.Number == -2 | f.Number == 258)
{ do stuff}
}