Hangfire没有运行任务,尽管它们在数据库中

本文关键字:数据库 运行 任务 Hangfire | 更新日期: 2023-09-27 18:27:20

我不确定Hangfire发生了什么,但调用BackgroundJob.Enqueue()将一个作业添加到数据库中作为"Scheduled",但似乎什么都没发生。方法代码似乎未运行。在调试器中,没有断点被命中,在我的日志中,从作业内部没有任何内容被打印出来。

 JobStorage.Current = new SqlServerStorage("DefaultConnection");

Hangfire没有运行任务,尽管它们在数据库中

我也遇到了类似的问题。在我的案例中,问题是我的依赖项注入没有正确连接。

只有在我进入Hangfire Dashboard -> Scheduled Jobs并点击我的工作以查看更多详细信息后,我才能看到确切的异常消息,即"无法创建接口'some_interface'"。

检查您的作业是否正确初始化,Hangfire Dashboard的"计划"部分是否没有错误。

祝你今天愉快。Hangfire服务器可能由于该计划而未运行,重复作业可能未运行

要设置服务器,请按照以下步骤操作:

要设置Hangfire服务器,您需要通过实现IRegisteredObject接口来实现HangfireBootstrapper

类实现后,您需要在global.asax或应用程序中的启动文件中启动和停止Hangfire服务器。

有关更详细的实现,请参阅此链接