每隔几分钟在global.asax中执行一次方法

每隔x分钟在Global.asax文件中执行方法的最有效方法是什么? 有没有办法让ASP.NET服务器运行一个后台线程,在一段经过的时间后触发一个tick事件?

您可以在Global.asax的Application_Start中有一个计时器,但这不是很灵活,因为您需要向应用程序请求计时器启动。 但是这样做有危险,正如Haacked详细说明的那样:

更好的方法是使用一个Web服务作为ASP.NET应用程序的接口,并拥有一个以预定的时间间隔调用Web服务的Windows服务:

更多细节在这里:

System.Timers.Timer对象放在Global.asax中的Application_Start ()中。

http://msdn.microsoft.com/en-us/library/system.timers.timer.aspx