我不确定 Hangfire 发生了什么,但是调用 BackgroundJob.Enqueue() 将一个作业添加到数据库中作为“预定”,但似乎什么也没有发生。方法代码似乎没有运行。在调试器中,没有断点被击中,在我的内部作业日志中,没有任何内容被打印出来。
JobStorage.Current = new SqlServerStorage("DefaultConnection");
最佳答案
我遇到了类似的问题。在我的例子中,问题是我的依赖注入(inject)没有正确连接。
只有在我转到 Hangfire Dashboard -> Scheduled Jobs
并单击我的工作以查看更多详细信息后,我才能看到确切的异常消息,即“无法创建接口(interface)‘some_interface’”。
检查您的作业是否已正确初始化,以及 Hangfire 仪表板的“计划”部分是否没有错误。
关于c# - 尽管任务在数据库中,但 Hangfire 不运行任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26501331/