我在ASP.NET Core 2.0应用程序中使用hangfire . 它配置为与postgres一起使用 . 该应用程序需要两种类型的作业 . “一劳永逸”和“经常性工作” . 我使用“BackgroundJob.Enqueue”方法来设置一个即发即弃的工作 . 它工作正常 . 我使用“RecurringJob.AddOrUpdate”方法设置应在午夜运行的日常工作 . 该语句看起来像=>

RecurringJob.AddOrUpdate(jobId, () => _myJob.DoSomethingEverynightAsync(), Cron.Daily);
  • jobId是唯一的 .

  • 包版本为"1.6.17" .

当我在午夜之前查看工作仪表板时,我可以看到重复的工作记录 . 下一次执行是正确的,如'在X小时' . 作业在午夜正确执行 . 但是,“首次成功执行后,工作开始每分钟运行(00:01,00:02,00:03,......)” . 我几天后检查了工作仪表板 . 下一次执行(日期)早于上次执行(日期) . hangfire文档说“每分钟检查一次重复的工作......” . 所以,我认为,这项工作已成功执行,但未签署执行 .

有没有解决方案或解决方法?