每隔几分钟在global.asax中执行一次方法
每隔x分钟在Global.asax文件中执行方法的最有效方法是什么? 有没有办法让ASP.NET服务器运行一个后台线程,在一段经过的时间后触发一个tick事件?
您可以在Global.asax的Application_Start中有一个计时器,但这不是很灵活,因为您需要向应用程序请求计时器启动。 但是这样做有危险,正如Haacked详细说明的那样:
更好的方法是使用一个Web服务作为ASP.NET应用程序的接口,并拥有一个以预定的时间间隔调用Web服务的Windows服务:
更多细节在这里:
您可以使用HTTPModule和ASP.NET TIMER的组合来执行此操作
(要么)
你可以使用AJAX Timer控件。
http://technico.qnownow.com/2012/06/12/refresh-gridview-intervals-using-ajax-timer/
将System.Timers.Timer
对象放在Global.asax
中的Application_Start ()
中。
http://msdn.microsoft.com/en-us/library/system.timers.timer.aspx