0

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

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

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

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

请让我知道我该怎么做?

谢谢,

干杯,伟大的家伙

4

1 回答 1

2

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

MySqlConnection.ConnectionTimeout在你的情况下你会这样做。

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

于 2012-04-19T18:46:36.590 回答