c# - 重复作业中的下一次执行和最后一次执行是 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);
解决方案
好的,我通过使用此脚本使其正常工作,并且我尝试从 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();
这个技巧对我有用。
推荐阅读
- memory-management - 如果没有 Rust 风格的借用检查,Rust 风格的所有权和生命周期是否可行?
- react-native - React native Flatlist 不会在状态更改时重新渲染
- c++ - 真的可以将存储分配与对象初始化分开吗?
- haskell - 非详尽的模式匹配?
- python - 具有不同级别的多个子图的单个颜色条
- sql - 子查询SQL的查询
- ms-access - 对 Docusign 的 MS 访问报告
- php - 即使我尚未登录,也会弹出登录验证警报
- c++ - 在 C++ 中使用 libcurl 通过 multipart 发送文件
- core-data - 太多通知 CoreData/CloudKit 同步