0

vb.net で作成したアプリケーションがあります。アプリケーションが起動すると、オンラインで mysql データベースに接続してデータを取得し、完了すると続行します。

問題は、mysql の処理でスタックすることがあるということです。つまり、要求した後に何も起こらず、プログラムがロックされてしまうということです。これは、インターネットの問題またはサーバーが原因である可能性があります。

x秒が経過し、データを取得していないことをプログラムが判断できる方法があるので、自己終了します。タイマーを使用してこのアクションを実行しようとしましたが、プログラムがデータを要求するとスタックします。つまり、ロックされ、タイマーもロックされ、タスクが完了した後にのみすべてが再開されます。

プログラムがリクエストを開始しようとしているときに、タイマーを開始して x 秒が経過したことを判断できるようにしたかったので、アプリケーションを終了します。

これを行う方法を教えてください。

ありがとう、

乾杯、グレイトチャップ

4

1 に答える 1

2

はい、あなたが言うように、タイマーを使用して、特定の時間が経過した後にアプリを強制的に終了させることができます。ただし、MySqlConnection にタイムアウトを設定する方がはるかに理にかなっています。

MySqlConnection.ConnectionTimeoutあなたの場合にこれを行う場所です。

何らかの理由でそれを殺さなければならない場合。Process.GetCurrentProcess().Kill()タイマーに使えます。

于 2012-04-19T18:46:36.590 に答える