我在ASP.NET Core 2.0应用程序中使用hangfire。它配置为与postgres一起使用。该应用程序需要两种类型的作业。 “一劳永逸”和“经常性工作”。我使用“BackgroundJob.Enqueue”方法来设置一个即发即弃的工作。它工作正常。我使用“RecurringJob.AddOrUpdate”方法设置应该在午夜运行的日常工作。该陈述看起来像=>
RecurringJob.AddOrUpdate(jobId, () => _myJob.DoSomethingEverynightAsync(), Cron.Daily);
当我在午夜之前查看工作仪表板时,我可以看到重复的工作记录。下一次执行是正确的,如'在X小时'。作业在午夜正确执行。但是,“首次成功执行后,工作开始每分钟运行(00:01,00:02,00:03,......)”。我几天后检查了工作仪表板。下一次执行(日期)早于上次执行(日期)。 hangfire文档说“每分钟检查一次重复的工作......”。因此,我认为,该工作已成功执行,但未签署执行。
有任何解决方案或解决方法吗?