【问题标题】:What happens if a job is scheduled in the past?如果一个工作是在过去安排的,会发生什么?
【发布时间】:2015-02-07 18:24:41
【问题描述】:

我是 Quartz.Net 的新手,我想知道如果过去安排了工作会发生什么?是否抛出异常?是立即运行吗?我想知道在安排作业时是否需要注意这种情况。

【问题讨论】:

    标签: quartz.net


    【解决方案1】:

    如果您添加的触发器永远不会触发,您将收到异常。这里有一个区别需要注意:您可以将开始时间安排在过去,但需要有一些未来的时间才能触发触发器。因此,如果您在添加触发器之后发生触发(未来的 EndTimeUtc 和允许从现在开始进一步触发的计划),那么拥有 NOW()-1d 的开始时间就可以了。

    因此,您应该检查 GetNextFireTimeUtc 是否为您正在添加的触发器返回非空值。

    【讨论】:

    • 正是我正在寻找的信息。就我而言,我正在安排触发器在特定日期/时间触发一次,因此我确实需要注意过去的日期/时间。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-12-30
    • 2021-04-10
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2016-01-23
    相关资源
    最近更新 更多