C# ASP.NET 4.0-后台工作人员-最佳实践

C# ASP.NET 4.0-后台工作人员-最佳实践,c#,asp.net,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc 3,我已经实现了在ASP.NET下运行的几种不同类型的后台工作人员,但不知道推荐的/最佳实践方法是什么 在数据存储中(在本例中是mongo db),我有一个需要处理的操作队列 队列将根据ASP.NET MVC应用程序中的某些操作而增长 我想启动一个后台线程/工作线程,持续处理这些排队的项目 它是像在应用程序的启动事件中启动后台工作程序一样简单,还是应该在计时器上完成 提前谢谢 sam我用它来安排工作,而且很幸运。我认为最好的答案是Haacked的这篇文章 总之,IIS是一个请求驱动的web服务器。

我已经实现了在ASP.NET下运行的几种不同类型的后台工作人员,但不知道推荐的/最佳实践方法是什么

在数据存储中(在本例中是mongo db),我有一个需要处理的操作队列

队列将根据ASP.NET MVC应用程序中的某些操作而增长

我想启动一个后台线程/工作线程,持续处理这些排队的项目

它是像在应用程序的启动事件中启动后台工作程序一样简单,还是应该在计时器上完成

提前谢谢


sam

我用它来安排工作,而且很幸运。

我认为最好的答案是Haacked的这篇文章


总之,IIS是一个请求驱动的web服务器。这意味着如果没有人访问你的网站,一切都不会发生。您可以解决这一问题,但如果您想要强大的后台任务,建议使用Windows服务。

无论您做什么,请记住这一点,谢谢-我认为这是一个答案。不是最佳实践,但如果管理得当,可以足够健壮地工作。从我所读到的内容来看,普遍的共识是将后台进程作为windows服务托管——显然在某些情况下并不实用。不过,你的链接提供了一个很好的例子。谢谢你的建议,Arman,但这对我来说有点过分了+1我在windows服务中使用quartz。非常快速的设置和灵活的调度。