我们正在将 Hangfire 用于一些夜间和长时间运行的作业,并且我们正在单独的数据库中跟踪每个作业的其他相关详细信息/元数据,以避免将来出现 Hangfire 升级问题。工作过滤器 ( https://docs.hangfire.io/en/latest/extensibility/using-job-filters.html ) 将帮助我们以更容易的方式跟踪每个工作的状态,但我找不到如何将依赖项发送到作业过滤器的示例。
我们正在运行带有依赖注入 (DI) 和存储库 + 工作单元模式的 ASP.NET Core。
我如何才能从作业过滤器中访问数据库上下文(或工作单元,或任何其他可通过 DI 获得的项目)?
谢谢
编辑 我创建了一个存储库,其中包含一个小示例项目,概述了我在这里尝试做的事情: https ://github.com/joelpereira/hfjobfilter/tree/master/HFJobFilter
它编译但在行上有错误:.UseFilter(new TypeFilterAttribute(typeof(LogToDbAttribute)))
波斯汪
相关分类