У меня есть приложение, которое имеет класс, который имеет метод SelectData, который подключается к базе данных MSSQL для выбора некоторых данных.Класс также имеет свойство IsConnected, которое определяет состояние соединения.
В основном это внутренне работает так:
If _available = True Then
_ds.SelectCommand = _dssc
Try
Return _ds.Select(DataSourceSelectArguments.Empty)
Catch ex As Exception
_available = False
Return Nothing
End Try
Else
Return Nothing
End If
Кроме того, в этом классе есть таймер, который пытается получить доступв базу данных каждые 2 минуты.
Проблема в том, что база данных недоступна, она блокирует приложение Entrire на 30 секунд до истечения времени ожидания.
Сейчас я использую SqlDataSourceпо какой-то причине, но это не проблема, чтобы использовать что-либо еще.
Пожалуйста, посоветуйте мне лучшее решение этого вопроса.