我有一个使用quartz.net的应用程序,它是基于时间的,即某些作业在特定的时间点执行。现在,为了测试的目的,我想提前在托管服务器上的时间来证明所有的工作都像预期的那样。我的问题是在我们的公司网络上,你不能提前时间,所有的服务器,pcs都是同步的。
我想要做的是创建一个DateTimeService,我的应用程序可以随时使用它来获取当前的datetime。听起来不错,问题出在哪里,有没有办法让quartz.net使用这个服务?
任何建议都将不胜感激。
发布于 2011-11-11 16:38:57
我想你可以替换静态类SystemTime中的函数委托
https://github.com/quartznet/quartznet/blob/master/src/Quartz/SystemTime.cs
通过设置
SystemTime.UtcNow = () => new DateTime(2011,1,2);将其设置为静态时间,或将其替换为对您的服务的函数委托。
https://stackoverflow.com/questions/8085081
复制相似问题