我不确定 Hangfire 发生了什么,但调用 BackgroundJob.Enqueue() 会将作业添加到数据库中作为“已调度”,但似乎什么也没发生。方法代码似乎没有运行。在调试器中没有断点被击中,并且在我的内部工作日志中没有打印任何内容。
JobStorage.Current = new SqlServerStorage("DefaultConnection");
我有一个类似的问题。就我而言,问题是我的依赖注入没有正确连接。
只有在我去Hangfire Dashboard -> Scheduled Jobs
并单击我的工作以查看更多详细信息后,我才能看到确切的异常消息,即“无法创建接口'some_interface'”。
检查您的作业是否已正确初始化,以及 Hangfire 仪表板的“已安排”部分是否有错误。
祝你有美好的一天。由于计划重复作业可能未运行,Hangfire 服务器可能未运行
要设置服务器,请按照以下步骤操作:
要设置 Hangfire 服务器,您需要通过实现接口来实现HangfireBootstrapper
类IRegisteredObject
执行完该类后,您需要在 global.asax 或应用程序的启动文件中启动和停止 Hangfire 服务器。
有关更详细的实现,请参阅此链接