У нас есть приложение, ориентированное на данные, которое часто работает в сетях с сомнительной связью.
Мы хотим получать отзывы клиентов, когда база данных находится в автономном режиме, и отображать какой-то экран с предупреждением - с информацией об ошибках - до тех пор, пока сеть не вернется и база данных снова не станет доступной. Я хотел бы отображать один и тот же экран всякий раз, когда база данных недоступна по любой причине - например, остановка службы, приостановка, сбой входа в систему, отключение сети и т. Д.
У меня есть подпрограмма, обрабатывающая SQLClient.SQLException, которую я затем анализирую на SQLErrors и проверяю числа, проблема в том, что существует множество разных номеров ошибок для сбоев, и я по-прежнему пропускаю некоторые.
Есть ли какой-нибудь простой и последовательный способ проверить, находится ли сервер базы данных в автономном режиме или недоступен? Как другие справляются с этим, не пропуская какое-то необработанное исключение?
Приветствия