现在,我的服务器已关闭,上面有我的数据库。因此,当我尝试打开与数据库的连接时,它会在sql.open()方法上挂起20秒。它在服务器启动并运行时工作正常,但如果用户选择这样做,有没有办法打断连接的打开?
答案 0 :(得分:2)
您可以ping
服务器以确保它已启动。
More information here.
答案 1 :(得分:1)
您应该使用OpenAsync
方法而不是Open
。它有CancellationToken
作为参数,可用于请求在连接超时过去之前放弃操作。
请参阅MSDN以获取OpenAsync的参考。
在异步打开的情况下,您应该处理StateChange
连接事件以捕获实际打开连接的时刻。