我是Quartz.Net的新手,我想知道如果过去安排工作会发生什么?抛出异常?它立即运行吗?我想知道在安排工作时是否需要警惕这种情况。
答案 0 :(得分:4)
如果您要添加的触发器永远不会触发,您将收到异常。这里有一个区别需要注意:您可以将开始时间安排在过去,但触发器需要一些未来时间。因此,如果您在添加触发器之后发生触发(未来的EndTimeUtc和从现在开始允许进一步触发的计划),则启动时间为NOW() - 1d就可以了。
因此,您应检查GetNextFireTimeUtc是否为您要添加的触发器返回非空值。