下一次执行和最后一次执行是“周期性作业”中的N / A-hangfire

时间:2018-10-16 16:01:04

标签: c# asp.net 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);

但还是一样enter image description here

1 个答案:

答案 0 :(得分:1)

好的,我通过使用此脚本使其正常工作,而且我尝试从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();

这个技巧对我有用。