使用Quartz.Net,我如何找出触发器触发的次数

时间:2012-09-28 22:17:00

标签: quartz-scheduler quartz.net

我在我的调度程序中使用ADOJobStore,在DB中我可以看到指示触发器触发次数的列。有没有办法以编程方式检索数据?我似乎无法在触发器上找到它作为属性。

var triggers = _scheduler.GetTriggersOfJob(jobDetails.Key);

1 个答案:

答案 0 :(得分:3)

如果触发器支持,您可以获取此信息。以下触发器具有 TimesTriggered 属性:

  • IDailyTimeIntervalTrigger
  • ICalendarIntervalTrigger
  • ISimpleTrigger

哪些也可以反转为:ICronTrigger不支持这一点,因此ITrigger界面没有这些信息。

因此,您需要将触发器转换为上述某些类型以获取信息。