我目前在MVC3中有一个UI,允许用户和管理员在应用程序中配置和创建作业、任务和特定的配置值。我想实现用于调度、启动和记录作业执行的Quartz.Net。我正在寻找一些配置MVC3应用程序以使用quartz的帮助。我应该将Quartz.Net配置值放在哪里?Web.Config?还是单独的Quartz.Config文件?我打算使用AdoJobStor。在我的MVC3应用程序的不同区域中,我必须实现一个单例类来使用Quartz.Net调度器吗?
谢谢你的帮助……
发布于 2011-07-07 18:24:52
我会从tutorial开始。
要开始使用它,你需要知道的东西几乎都有了。
您可以通过配置文件或以编程方式配置quartz.net,如here所述。
S.O.中有大量有用的信息:
使用Quartz.net配置ADOJobStore。更多的信息here和here。
配置logging。
如果你想在你的asp.net中使用Quartz.net,你必须使用singleton schedulers。
发布于 2012-07-03 21:10:25
我不会将调度程序放在IIS承载的应用程序上,因为它最终会回收。
这将导致计划程序停止,直到网站受到请求时重新创建IIS进程。对于高活跃度的网站来说,这听起来可能没问题,但请记住,IIS可能会决定在意外时间(如在执行任务的过程中)回收您的调度程序。您应该将计划程序部分移动到Windows服务。
编辑:http://hangfire.io/似乎是在ASP.Net中运行计划任务的一种不错的方式
Edit2:我实际上是在一个项目中使用HangFire。它非常易于使用且功能强大。
https://stackoverflow.com/questions/6597210
复制相似问题