我有一个应用程序,该应用程序的类具有方法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
此外,该类中还有一个Timer,每2分钟尝试尝试访问数据库。
问题是当数据库不可用时,它将在超时之前30秒钟阻止entrire应用程序。
目前,出于某种原因,我正在使用SqlDataSource对象,但是使用其他任何东西也不是问题。
请为我提供更好的解决方案。