这是每x分钟运行后台作业的技术:http://msdn.microsoft.com/en-us/library/system.threading.threadpool.queueuserworkitem%28VS.71%29.aspx
所以我会在global.asax中加载它吗?
答案 0 :(得分:2)
我在背景线程上写了几个博客 http://professionalaspnet.com/archive/2008/08/04/Creating-a-Background-Thread-to-Log-IP-Information.aspx http://professionalaspnet.com/archive/2009/09/21/Communication-With-a-Background-Thread-in-ASP.NET.aspx
答案 1 :(得分:0)
另一种方法是拥有一个页面,在访问时,执行您打算执行的任务。然后你设置了一些进程(许多托管服务提供商在他们的控制面板中提供了这样一种机制),每隔X分钟点击一次这样的简单命令会强制作业运行。
答案 2 :(得分:0)
不,Thread.QueueUserWorkItem用于将一个线程上的单个工作单元排除在线程池之外。虽然这个任务正在运行,但你正在远离asp.net。执行计划任务的最佳方法可能是通过Windows服务,但是查看@Heinzi建议的方法,可以适用于没有大量并发用户的站点。