终止.net程序

时间:2012-04-19 18:39:07

标签: .net vb.net

我有一个我在vb.net上写过的应用程序。当应用程序启动时,它会在线连接到mysql数据库以获取一些数据,一旦完成它就会继续。

问题是它有时会卡在mysql中,我的意思是在请求没有任何反应之后,这会导致我的程序锁定。这可能是因为互联网问题或服务器。

程序是否有办法确定x秒已经过去并且没有任何数据,所以自行终止它。我尝试使用计时器来执行此操作,但是当程序请求数据时,它会卡住,我的意思是它会锁定,因此计时器也会锁定,并且只有在任务完成后,一切都会恢复。

我希望当程序即将启动请求时,我可以启动计时器并确定已经过了x秒,所以现在终止应用程序。

请让我知道我该怎么做?

谢谢,

干杯, Greatchap

1 个答案:

答案 0 :(得分:2)

是的,您可以按照说法使用计时器,并在经过一段时间后强制退出应用程序。但是,在MySqlConnection上设置超时会更有意义。

MySqlConnection.ConnectionTimeout是您在这种情况下执行此操作的地方。

如果由于某种原因你必须杀死它。您可以使用Process.GetCurrentProcess().Kill()作为计时器。