在Global.asax中定义System.Timers.Timer对象
我想在Timer对象调用的静态方法中用到Application变量,我这样试好向不行,有没有什么可行的方法。前提是我在Timer对象调用的方法中我要对Application变量进行写操作,也就是Application.Lock();Application.UnLock();也要写在被调用的方法中
我想在Timer对象调用的静态方法中用到Application变量,我这样试好向不行,有没有什么可行的方法。前提是我在Timer对象调用的方法中我要对Application变量进行写操作,也就是Application.Lock();Application.UnLock();也要写在被调用的方法中
在Timer调用的静态方法中对Application对象进行直接赋值,这样够简单清楚了吧
Global.asax:
void Application_Start(object sender, EventArgs e)
{
System.Timers.Timer timer = new System.Timers.Timer();
timer.Interval = 1000;
timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
timer.Start();
} void timer_Elapsed(object source, ElapsedEventArgs e)
{
Application.Lock();
Application["a"] = "hehe:" + DateTime.Now.ToString("mm:ss");
Application.UnLock();
}