C# 石英调度器在系统日期更改时自动触发

C# 石英调度器在系统日期更改时自动触发,c#,windows-services,quartz.net,C#,Windows Services,Quartz.net,我正在windows服务中使用Quartz.dll以指定的时间间隔触发某些web服务 出于某些测试目的,我手动将日期更改为明天,这将自动触发一些web服务 示例:-我设置了一个触发器,每天12:30运行,我将今天(2014年7月1日)的06:30手动更改为明天的日期,因此系统时间现在为2014年8月1日06:30:00。a、 m.本应在1月8日上午12:30触发的触发器将自动触发 这是预期的行为吗 我怀疑当您更改系统日期时,quartz意识到它错过了本应在2014年7月1日上午12:30触发的作

我正在windows服务中使用Quartz.dll以指定的时间间隔触发某些web服务

出于某些测试目的,我手动将日期更改为明天,这将自动触发一些web服务

示例:-我设置了一个触发器,每天12:30运行,我将今天(2014年7月1日)的06:30手动更改为明天的日期,因此系统时间现在为2014年8月1日06:30:00。a、 m.本应在1月8日上午12:30触发的触发器将自动触发


这是预期的行为吗

我怀疑当您更改系统日期时,quartz意识到它错过了本应在2014年7月1日上午12:30触发的作业,因此将立即触发该作业。

猜得对。尽管在生产环境中手动更改系统日期是不现实的情况,但有没有任何方法可以避免这种情况发生而不停止服务…Quartz只知道它错过了启动时间,它不知道为什么会发生这种情况。例如,系统可能已关闭24小时。查看quartz失火说明,以便告诉调度程序如果错过点火时间该怎么办。可以找到一篇解释石英失火说明的好文章。