【问题标题】:Get fire times of a trigger获取触发器的触发时间
【发布时间】:2014-10-28 01:59:05
【问题描述】:

我知道使用

可以获得触发器的下一个触发时间
DateTimeOffset? nextFireTime = trigger.GetNextFireTimeUtc();

但是我怎样才能得到这个触发器的所有未来执行的列表(或者至少下一个X 执行,如果它没有结束的话)?

【问题讨论】:

  • 应该很容易弄清楚,具体取决于用于创建触发器的 ScheduleBuilder。

标签: c# quartz.net job-scheduling


【解决方案1】:

您可以在触发器上使用GetFireTimeAfter(DateTimeOffSet? afterTime)

    var nextDateTime = trigger.GetNextFireTimeUtc();

    //get next 1000 fire times
    for (int i = 0; i < 1000; i++)
    {
       if (!nextDateTime.HasValue) break;

       Console.WriteLine(nextDateTime.Value.ToLocalTime()); 

       nextDateTime = trigger.GetFireTimeAfter(nextDateTime);
    }

【讨论】:

    猜你喜欢
    • 2012-02-08
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    • 2021-09-14
    • 2011-09-02
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    相关资源
    最近更新 更多