2014-10-17 26 views
2

我想删除所有已过期的触发器,因为当Quartz.NET面临触发器永远不会被触发时崩溃。所以我想知道我的触发器的下一次触发时间,如果它们没有,那么它们已经过期,应该删除。 但现在我看到,即使是触发是在未来的下一次发射时间返回nullGetNextFireTimeUtc()返回null,而触发发生在未来

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

可以看出我的cron表达式是为2015年,但nextFireTimeUtc回报null

+0

[只通过查看cron表达式获取下一个消息时间]可能的副本(http://stackoverflow.com/questions/26400648/get-next-fire-time-only-by-looking-at-cron-expression ) – 2014-10-18 19:48:43

回答

3

刚刚碰到这个自己。每Trigger.GetNextFireTimeUtc Method,“返回的值不能保证有效,直到触发器已被添加到调度程序。”

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