asp.net Web应用程序的后台任务

时间:2009-10-22 13:26:21

标签: asp.net jobs backgroundworker

这是每x分钟运行后台作业的技术:http://msdn.microsoft.com/en-us/library/system.threading.threadpool.queueuserworkitem%28VS.71%29.aspx

所以我会在global.asax中加载它吗?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

另一种方法是拥有一个页面,在访问时,执行您打算执行的任务。然后你设置了一些进程(许多托管服务提供商在他们的控制面板中提供了这样一种机制),每隔X分钟点击一次这样的简单命令会强制作业运行。

答案 2 :(得分:0)

不,Thread.QueueUserWorkItem用于将一个线程上的单个工作单元排除在线程池之外。虽然这个任务正在运行,但你正在远离asp.net。执行计划任务的最佳方法可能是通过Windows服务,但是查看@Heinzi建议的方法,可以适用于没有大量并发用户的站点。