.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);     } }
 , Global.asax , : 

HTML code



      
        
<% @ Application Language = " C# " %> < script RunAt ="server" > void Application_Start(object sender, EventArgs e) { TestTimer.Start( 0 , 2000 ); }

どのクラスでもこのTestTimerクラスにアクセスし、Start、Stopメソッドを直接呼び出すことができます.