首页 > 解决方案 > 重复作业中的下一次执行和最后一次执行是 N/A - hangfire

问题描述

我有这个重复工作的代码,这正在调用 BackgroundJob.Enqueue

RecurringJob.AddOrUpdate("indexes-scheduler", () => AppBuilderExtensions.checkIndexDate(), Cron.Minutely);

如果我在运行项目后检查仪表板,最后一次执行和下一次执行显示 N/A。

我试图安排一份简单的工作

RecurringJob.AddOrUpdate("tests-job", () => Console.WriteLine("This job will execute once in every minute"), Cron.Minutely);

但还是一样在此处输入图像描述

标签: c#asp.nethangfire

解决方案


好的,我通过使用此脚本使其正常工作,并且我尝试从 Hangfire.Server 表中删除所有服务器

 TRUNCATE TABLE [HangFire].[AggregatedCounter]
 TRUNCATE TABLE [HangFire].[Counter]
 TRUNCATE TABLE [HangFire].[JobParameter]
 TRUNCATE TABLE [HangFire].[JobQueue]
 TRUNCATE TABLE [HangFire].[List]
 TRUNCATE TABLE [HangFire].[State]
 TRUNCATE TABLE [HangFire].[Server]
 DELETE FROM [HangFire].[Job]
 DBCC CHECKIDENT ('[HangFire].[Job]', reseed, 0)
 UPDATE [HangFire].[Hash] SET Value = 1 WHERE Field = 'LastJobId'

并最终使用它重新创建了这些服务器

app.UseHangfireServer();

这个技巧对我有用。


推荐阅读