我有一个我在vb.net上写过的应用程序。当应用程序启动时,它会在线连接到mysql数据库以获取一些数据,一旦完成它就会继续。
问题是它有时会卡在mysql中,我的意思是在请求没有任何反应之后,这会导致我的程序锁定。这可能是因为互联网问题或服务器。
程序是否有办法确定x秒已经过去并且没有任何数据,所以自行终止它。我尝试使用计时器来执行此操作,但是当程序请求数据时,它会卡住,我的意思是它会锁定,因此计时器也会锁定,并且只有在任务完成后,一切都会恢复。
我希望当程序即将启动请求时,我可以启动计时器并确定已经过了x秒,所以现在终止应用程序。
请让我知道我该怎么做?
谢谢,
干杯, Greatchap
答案 0 :(得分:2)
是的,您可以按照说法使用计时器,并在经过一段时间后强制退出应用程序。但是,在MySqlConnection上设置超时会更有意义。
MySqlConnection.ConnectionTimeout
是您在这种情况下执行此操作的地方。
如果由于某种原因你必须杀死它。您可以使用Process.GetCurrentProcess().Kill()
作为计时器。