有没有办法在Quartz.net上获得过期的工作?

时间:2010-05-22 00:24:38

标签: quartz.net

有没有办法获得应该现在正在运行/完成的作业(基于计划),但由于某种原因排队(例如线程已用完)?

2 个答案:

答案 0 :(得分:0)

没有开箱即用。你必须自己动手。您需要做的是为要获取通知的作业添加侦听器。您必须实现ITriggerListener,然后实现TriggerMisfired方法。看看这个教程: Lesson 7: TriggerListeners and JobListeners

答案 1 :(得分:0)

我会扩展/子类化作业类以包含运行时间等的信息,以便您将这些数据连接到作业本身而不仅仅是计划/触发器。这样你就可以做类似的事情。

foreach(var job in SomeListOfJobs)
{
    if(job.scheduledStart <= DateTime.Now && !job.isComplete)
    {
        //do some stufff
    }
}