C# 当触发器在未来发生时,GetNextFireTimeUtc()返回null

C# 当触发器在未来发生时,GetNextFireTimeUtc()返回null,c#,cron,quartz.net,job-scheduling,C#,Cron,Quartz.net,Job Scheduling,我正在尝试删除所有过期的触发器,因为Quartz.NET在遇到永远不会触发的触发器时崩溃。所以我想知道我的触发器的下一次触发时间,如果它们没有,那么它们就过期了,应该被删除。 但现在我看到,即使是未来的触发器在下次触发时也会返回一个null: string expression = "0 26 13 17 10 ? 2015"; DateTimeOffset? nextFireTimeUtc = TriggerBuilder.Create().WithCronSchedule(expressio

我正在尝试删除所有过期的触发器,因为Quartz.NET在遇到永远不会触发的触发器时崩溃。所以我想知道我的触发器的下一次触发时间,如果它们没有,那么它们就过期了,应该被删除。 但现在我看到,即使是未来的触发器在下次触发时也会返回一个
null

string expression = "0 26 13 17 10 ? 2015";
DateTimeOffset? nextFireTimeUtc = TriggerBuilder.Create().WithCronSchedule(expression).Build().GetNextFireTimeUtc();

可以看出,我的cron表达式是针对2015年的。但是
nextFireTimeUtc
返回
null

我自己也遇到了这个。Per,“在将触发器添加到调度程序之后,才能保证返回的值有效。”

因此,请确保在执行“GetNextFireTimeUtc()”之前调用
ScheduleJob(…)

可能重复的