0

私はこれを徹底的に調査してきましたが、必要なものを見つけることができませんでした。私は現在、asp.net Web サイトで作業しており、コードは vb.net であり、system.timers.timer のタイマーを使用しています。タイマーを開始するボタンとタイマーを停止するボタンの 2 つのボタンがあるページを作成しました。ほとんどの場合、期待どおりに動作します。

これが私の質問です: プログラム/サイトの実行が停止したときにタイマーを停止するにはどうすればよいですか? ブラウザーを終了したときではなく、サイトを実行している実際のプログラムが停止したときですか? たとえば、これがライブになると、プログラムはサーバー上で実行されます。サイトがダウンするか停止をクリックしない限り、開始をクリックするとタイマーが常にバックグラウンドで実行されるようにします。私の開発環境では、実行をクリックしてタイマーの開始ボタンをクリックすると、停止をクリックするかデバッグを停止するまでタイマーを実行したいと考えています。問題は、デバッグを停止してもタイマーが実行され続けることです。デバッグを停止したとき、またはライブ中に Web サイトが停止 (クラッシュ) したときにタイマーを停止するにはどうすればよいですか?

4

2 に答える 2

0

タイマーを停止するには、アプリケーションがまだ実行されているかどうかを検出する必要があります。そのためには、global.asax ファイルにコードを記述する必要があります。

Application_end イベントで、または Application_EndRequest にある可能性があります

Global.asax ファイルの使用方法については、このリンクを確認してください。

http://www.codeproject.com/Articles/228879/Global-asax-in-ASP-NET

これを確認して、このコードを試してください。

ありがとうございました。

于 2013-05-10T18:12:32.177 に答える
0

サーバー側コードのタスクのように見えます:Global.asaxこの場合に使用します

于 2013-05-10T16:55:08.583 に答える