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

时间:2014-10-22 06:16:11

标签: c# hangfire

我不确定Hangfire会发生什么,但是调用BackgroundJob.Enqueue()会向数据库中添加一个作业" Scheduled"但似乎没有任何事情发生。方法代码似乎没有运行。在调试器中没有破坏点被攻击,在我的日志中,来自内部的任务都没有打印出来。

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

2 个答案:

答案 0 :(得分:5)

我有类似的问题。在我的情况下,问题是我的依赖注入没有正确连线。

只有在我去Hangfire Dashboard -> Scheduled Jobs并点击我的工作以查看更多详细信息后,我才能看到确切的异常消息,即"无法创建界面' some_interface' &#34 ;.

检查您的工作是否已正确初始化,并且“预定”工作中没有错误。 Hangfire Dashboard的一部分。

答案 1 :(得分:0)

祝您有美好的一天。 挂起服务器可能未运行,原因是该计划重复作业可能未运行

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

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

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

有关详细实现,请参阅此links