我有用于重复作业的这段代码,它正在调用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);
答案 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();
这个技巧对我有用。