.net 定时器问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:35:14
大家看我这段代码
void Application_Start(object sender, EventArgs e)
{
//在应用程序启动时运行的代码
init();
System.Timers.Timer myTimer = new System.Timers.Timer(604800000);
//关联事件
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(myTimer_Elapsed);
myTimer.AutoReset = true;
myTimer.Enabled = true;
}
我把定时器写在Global.asax里的Application_Start里 在服务器开始时执行
这样以后还会执行定时器所控制的程序吗?

当然会,Application是应用程序级别的属性.但是只有每次应用程序第一次启动时才会执行一次.
考虑到你已经定时执行了, 所以会每隔一段时间执行一次.

这个不稳定的。
看看这篇文章,使用缓存过期实现的