我有一个使用quartz.net的应用程序,它是基于时间的,即某些作业在某些时间点执行。现在为了测试的目的,我希望在托管服务器上提前计时,以证明所有工作都按预期进行。我遇到的问题是我们的企业网络,你不能提前,所有服务器,个人电脑都是同步的。
我想要做的是创建一个DateTimeService,我的应用程序可以在任何时候使用它来获取当前日期时间。对我来说听起来不错,问题出在哪里,无论如何我可以让quartz.net使用这个服务???
非常感谢任何建议。
答案 0 :(得分:1)
Imho你可以替换静态类SystemTime
中的func委托:
https://github.com/quartznet/quartznet/blob/master/src/Quartz/SystemTime.cs
设置
SystemTime.UtcNow = () => new DateTime(2011,1,2);
设置为静态时间,或将其替换为服务的func委托。