Quartz.Net调度程序 - 可以报告完成的非持久性作业吗?

时间:2015-07-05 19:42:37

标签: .net quartz-scheduler scheduler quartz.net quartz.net-2.0

我试图了解Quartz中的工作持久性。根据文档,如果在创建作业时指定.StoreDurably(),即使没有当前触发器,作业也会持续存在(注意我使用的是数据库支持的存储)。这是否意味着如果我指定持久性,我无法报告已经完成的工作?意思是,一旦工作完成并且我不在我的触发器(如果我有一个)JobHasExecuted()方法,那么该工作的记录已经没有了?

1 个答案:

答案 0 :(得分:3)

通常,没有记录任何已在调度程序中运行的作业。除了计数之外,Quartz.Net不会跟踪作业历史记录。

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