.net利用Global.asax作成タイミング実行プログラム
2521 ワード
using System; using System.Threading; static public class TestTimer{static Timer GlobalTimer=new Timer(new TimerCallback(GlobalTimer_ToDo)、null,Timeout.Infinite,Timeout.Infinite);/*GlobalTimer.Interval=10;GlobalTimer.Enabled=true;GlobalTimerAutoReset=true;*/static void GlobalTimer_ToDo(obj){//todo:ここでやるべきことをする}static public void Start(long a,long b){GlobalTimer.change(a,b); } static public void Stop() { GlobalTimer.Change(Timeout.Infinite, Timeout.Infinite); } }
HTML code
どのクラスでもこのTestTimerクラスにアクセスし、Start、Stopメソッドを直接呼び出すことができます.
, Global.asax , :
HTML code
<%
@ Application Language
=
"
C#
"
%>
<
script
RunAt
="server"
>
void
Application_Start(object sender, EventArgs e) { TestTimer.Start(
0
,
2000
); }
どのクラスでもこのTestTimerクラスにアクセスし、Start、Stopメソッドを直接呼び出すことができます.