MVC 3使用Quartz.Net

时间:2011-07-06 13:29:51

标签: asp.net-mvc-3 quartz.net

我目前在MVC 3中有一个UI,允许用户和管理员在应用程序中配置和创建作业,任务和特定配置值。我想实现Quartz.Net用于调度,启动和记录作业执行。我正在寻找一些帮助来配置MVC 3应用程序以使用quartz。我应该在哪里放置Quartz.Net配置值? Web.Config中?还是单独的Quartz.Config文件?我打算使用AdoJobStor。我是否必须在我的MVC 3应用程序的各个区域中实现使用Quartz.Net Scheduler的Singleton类?

感谢您的帮助......

2 个答案:

答案 0 :(得分:6)

我会从tutorial开始 从这开始就有很多你需要知道的事情 您可以通过配置文件或以编程方式配置quartz.net,如here所述 S.O中载有大量有用的信息:

使用Quartz.net配置ADOJobStore。 还有一些信息herehere

配置logging

如果你想在asp.net中使用Quartz.net,你必须使用singleton schedulers

答案 1 :(得分:6)

我不会在IIS托管的应用程序上放置调度程序,因为它最终会回收。

这将导致调度程序停止,直到在网站被请求命中时重新创建IIS进程。这对于高活动性网站来说听起来不错,但请记住IIS可能会决定在意外时间回收您的调度程序(例如在执行任务的过程中)。您应该将调度程序部分移动到Windows服务。

编辑:http://hangfire.io/似乎是在ASP.Net中运行计划任务的好方法

Edit2:我实际上是在项目中使用HangFire。它非常易于使用且功能强大。