我想有一个Timer来像每10秒更新一次全局变量,所以我在Global.asax.cs中放置了一个Timer:
void Application_Start(object sender, EventArgs e)
{
Timer aTimer = new Timer();
aTimer.Interval = 10*1000;
aTimer.Tick += aTimer_Tick;
aTimer.Start();
}
void aTimer_Tick(object sender, EventArgs e)
{
// Update Data
}
但是奇怪的是10秒钟后什么也没发生。我想知道是否可以那样做?
提前致谢。
最佳答案
使用System.Timers.Timer
代替System.Windows.Forms.Timer
前者使用Elasped
作为事件处理程序,几乎可以在应用程序中的任何地方正常工作。后者是为winforms量身定制的,应在Form1_Load()
而不是应用程序启动时使用。