c# - 尽管任务在数据库中,但 Hangfire 不运行任务

标签 c# hangfire

我不确定 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/

相关文章:

azure - Azure 上 Hangfire 的最佳实践

c# - HangFire "Cannot access a disposed object. Object name: ' SqlDelegatedTransaction'”

c# - 使用 Where() foreach return 从多个来源返回第一个项目

c# - 将 .Net 核心控制台应用程序部署到 Debian 服务器

c# - 如果发生异常,Polly 的 CircuitBreakerAsync 不会重试

sql-server - Hangfire Server 是否有权访问应用程序内的敏感数据?

c# - 多个服务器在 HANGFIRE 中生成错误 500

c# - 如何获取所有可用的蓝牙设备 android c# xamarin

c# - 如何将 EventHandler 作为方法参数传递

distributed-transactions - Hangfire:Azure SQL:添加新作业失败