源代码:private static System.Timers.Timer mTimer = null;
... ...
mTimer = new System.Timers.Timer(10);
mTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
mTimer.Interval = 1000;
... ...
mTimer.Start();在本地调试状态下跑,定时器可以定时触发OnTimedEvent方法。
但是发布到服务器上后,却触发不了(打LOG确认:不会走OnTimedEvent方法)。
这是为什么?

解决方案 »

  1.   

    是不是Interval 的问题?构造时不指定周期看下
      

  2.   

      IIS  和本地的差异 一直让我很纠结·· 
      

  3.   

    ...测试 了下,在IIS下没发现lz所述的问题... private static System.Timers.Timer t = null;
            protected void Button1_Click(object sender, EventArgs e)
            {
                t = new System.Timers.Timer(10);
                t.Interval = 2000;
                t.Elapsed += (a, b) =>
                {
                    using (System.IO.StreamWriter sw = new System.IO.StreamWriter(@"D:\temp\1.txt",true))
                    {
                        sw.Write(DateTime.Now.ToString());
                    }
                };
                t.Start();
            }
      

  4.   

    微软对Timer.Timer已经不提供支持了建议你使用Threading.Timer
      

  5.   

    试过,也一样触发不了...
    就写在页面的.cs文件里,是全局的静态变量。
    我试下ajax settimeout,谢谢