【发布时间】:2012-05-23 05:38:09
【问题描述】:
我已经在我的 asp.net 应用程序中配置了quartz.net,并且我有一个作业设置为每天凌晨 1 点运行。如果我将 job-config.xml 文件更改为让作业在 2 分钟内运行,则无需重新启动应用程序池即可自动获取更改,并触发作业。但是,如果我将更改恢复为在凌晨 1 点再次启动工作,它似乎不会启动。对我来说最明显的原因是应用程序池或 IIS 已重新启动,这将导致我的 asp.net 应用程序关闭(实际上关闭了quartz.net,因为它是同一个 asp.net 的一部分。 net 进程),但为了测试quartz.net 是否仍在运行,没有任何iisreset 或应用程序池回收,我再次更改job-config.xml 文件以在2 分钟内再次启动并且作业运行,所以它似乎没有发生应用程序池回收或 IIS 重置的情况 - 我不明白。
我希望在我的 asp.net 应用程序下继续运行该作业,而无需创建额外的 Windows 服务,因此将不胜感激。下面是我的quartz.net 配置文件的sn-p。
<job>
<job-detail>
<name>xjob</name>
<group>MyJobs</group>
<description>blah blah</description>
<job-type>yyy.xxx,yyy</job-type>
<volatile>false</volatile>
<durable>true</durable>
<recover>false</recover>
</job-detail>
<trigger>
<cron>
<name>xJobTrigger</name>
<group>MyJobs</group>
<description>blah blah</description>
<job-name>xJob</job-name>
<job-group>MyJobs</job-group>
<cron-expression>0 0 1 * * ?</cron-expression>
</cron>
</trigger>
谢谢
【问题讨论】:
标签: asp.net scheduling quartz.net