我对在 asp.net mvc Web 应用程序中执行后台和长时间运行的任务的正确设计决策感到困惑。现在在这两个链接上:-
http://www.hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspx
&
他们提到在 asp.net Web 应用程序中运行后台任务和长时间运行的任务是有风险的,原因是他们列出的(主要是因为 IIS 不是为运行这些类型的任务而设计的)。但同时他们列出了一些可以安装在 asp.net 项目中以运行后台作业的工具,例如quartz.net、WebBackgrounder 等。
所以我不确定这些工具是如何工作的?例如,如果我将 WebBackgrounder 安装在我的 asp.net mvc Web 应用程序中(使用 nuget),并且我在 IIS 中部署我的 asp.net mvc Web 应用程序,那么这些工具中定义的作业也会在 IIS 下运行吗?或者它们将独立于托管 Web 应用程序的 II 运行?