0

我正在尝试了解 Quartz 的工作耐久性。根据文档,如果您在创建作业时指定 .StoreDurably() ,即使当前没有触发器,作业也会持续存在(注意我使用的是数据库支持的存储)。这是否意味着如果我没有指定持久性,我就不能报告已经完成的工作?意思是,一旦作业完成并且我退出触发器的(如果我有)JobHasExecuted() 方法,就不再有任何作业已运行的记录?

4

1 回答 1

3

一般来说,没有任何作业在调度程序中运行的记录。Quartz.Net 不跟踪工作历史,而不仅仅是计数。

如果您没有将作业设置为持久并且所有触发器都已删除或完成,则调度程序将从存储中删除该作业。如果它是持久的并且您查询存储,调度程序将返回作业,但它不会有任何关联的触发器。

于 2015-07-06T15:57:51.983 回答