在Global.asax中定义System.Timers.Timer对象
我想在Timer对象调用的静态方法中用到Application变量,我这样试好向不行,有没有什么可行的方法。前提是我在Timer对象调用的方法中我要对Application变量进行写操作,也就是Application.Lock();Application.UnLock();也要写在被调用的方法中

解决方案 »

  1.   

    在Global.asax中定义System.Timers.Timer对象
    在Timer调用的静态方法中对Application对象进行直接赋值,这样够简单清楚了吧
      

  2.   

    有什么问题?
    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();
        }