C# Обработка таймаутов TCP при подключении к SQL Серверу - PullRequest
1 голос
/ 02 марта 2020

Я создал приложение 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} 
            }

1 Ответ

0 голосов
/ 06 марта 2020

все еще действует и решает тайм-ауты сетевого уровня.

...