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