我有两个经常性的工作。
第一个每隔20秒调用MethodOne((
第二个每隔20秒调用一次MethodTwo((。
我希望第二个方法在第一个方法后1分钟开始,这样它们就不会同时开始。
目前,这是我的代码。它不起作用,因为两个工作同时开始。
RecurringJob.AddOrUpdate<MethodCaller>(a => a.MethodOne(), "*/20 * * * * *");
Thread.Sleep(60000);
RecurringJob.AddOrUpdate<MethodCaller>(a => a.MethodTwo(), "*/20 * * * * *");
MethodOne((和MethodTwo((都是无效的。他们都有一行代码。
Debug.Writeline("Method Called");
使用常规系统。线程。计时器您可以分别指定到期时间和期限。所以你可以有相同的周期,但不同的延迟。我不熟悉Hangfire,所以我不能建议如何使用它来做同样的事情。
另一种选择是让第一个作业触发第二个作业。