请教asp.net程序的定时运行问题(分不够会另开新帖加)
尝试了下面的方法:
在Application中定义类成员System.Timers.Timer/System.Threading.Timer,并在Application_Start中实例化;
aspx页面中new Thread(new ThreadStart(WorkFunction)),WorkFunction中死循环,完成工作后Thread.Sleep一段时间;
以上方法全部试过,很奇怪的是过一段时间后WorkFunction中的代码就不再工作(调试方法是每隔5分钟向数据库写入一个时间戳,调试过程中肯定没有过重启IIS或者站点的动作;调试环境是win2003,IIS6.0,asp.net 2.0,换了3部机器都有同样的问题),而且使用那两种Timer时,发现时间不是很准确(误差有时达到了十多秒),这是什么原因?除了上面的方法和在客户端定时访问某个页面,还有什么其它可用的办法吗?
谢谢。
回复者有分,不够再加:)