4

x 分ごとに Global.asax ファイル内のメソッドを実行する最も効果的な方法は何ですか? ASP.NET サーバーで、一定期間経過後にティック イベントを発生させるバックグラウンド スレッドを実行する方法はありますか?

4

3 に答える 3

10

Global.asax の Application_Start にタイマーを設定することもできますが、タイマーを開始するにはアプリケーションに要求を行う必要があるため、これはあまり柔軟ではありません。ただし、Haacked で詳述されているように、この方法には危険があります。

これを行うより良い方法は、ASP.NET アプリケーションへのインターフェイスとして機能する Web サービスを用意し、スケジュールされた間隔で Web サービスを呼び出す Windows サービスを用意することです。

詳細はこちら:

于 2012-07-06T01:52:51.423 に答える
0

これを行うには、HTTPModule と ASP.NET TIMER の組み合わせを使用できます。

http://technico.qnownow.com/2012/04/06/create-custom-http-module-to-periodically-refresh-cache-or-some-other-work/

(また)

AJAX タイマー コントロールを使用できます。

http://technico.qnownow.com/2012/06/12/refresh-gridview-intervals-using-ajax-timer/

于 2012-07-08T02:02:57.870 に答える
-1

System.Timers.TimerにオブジェクトをApplication_Start ()入れますGlobal.asax

http://msdn.microsoft.com/en-us/library/system.timers.timer.aspx

于 2012-07-06T01:46:17.160 に答える