Quartz.Net - 提供自己的DateTimeService

时间:2011-11-10 19:20:29

标签: quartz.net

我有一个使用quartz.net的应用程序,它是基于时间的,即某些作业在某些时间点执行。现在为了测试的目的,我希望在托管服务器上提前计时,以证明所有工作都按预期进行。我遇到的问题是我们的企业网络,你不能提前,所有服务器,个人电脑都是同步的。

我想要做的是创建一个DateTimeService,我的应用程序可以在任何时候使用它来获取当前日期时间。对我来说听起来不错,问题出在哪里,无论如何我可以让quartz.net使用这个服务???

非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

Imho你可以替换静态类SystemTime中的func委托:

https://github.com/quartznet/quartznet/blob/master/src/Quartz/SystemTime.cs

设置

SystemTime.UtcNow = () => new DateTime(2011,1,2);

设置为静态时间,或将其替换为服务的func委托。