Hangfire没有运行任务,尽管它们在数据库中
本文关键字:数据库 运行 任务 Hangfire | 更新日期: 2023-09-27 18:27:20
我不确定Hangfire发生了什么,但调用BackgroundJob.Enqueue()将一个作业添加到数据库中作为"Scheduled",但似乎什么都没发生。方法代码似乎未运行。在调试器中,没有断点被命中,在我的日志中,从作业内部没有任何内容被打印出来。
JobStorage.Current = new SqlServerStorage("DefaultConnection");
我也遇到了类似的问题。在我的案例中,问题是我的依赖项注入没有正确连接。
只有在我进入Hangfire Dashboard -> Scheduled Jobs
并点击我的工作以查看更多详细信息后,我才能看到确切的异常消息,即"无法创建接口'some_interface'"。
检查您的作业是否正确初始化,Hangfire Dashboard的"计划"部分是否没有错误。
祝你今天愉快。Hangfire服务器可能由于该计划而未运行,重复作业可能未运行
要设置服务器,请按照以下步骤操作:
要设置Hangfire服务器,您需要通过实现IRegisteredObject
接口来实现HangfireBootstrapper
类
类实现后,您需要在global.asax或应用程序中的启动文件中启动和停止Hangfire服务器。
有关更详细的实现,请参阅此链接