Tag: autofac hangfire

Hangfiredependency injection生命周期范围

我正在重写整个问题因为我意识到原因,但仍然需要一个解决方案: 我在Hangfire中有一个经常性的工作,每分钟运行并检查数据库,可能更新一些东西,然后退出。 我将dbcontext注入包含job方法的类中。 我注册这个dbcontext以使用以下注入 builder.RegisterType().As().InstancePerLifetimeScope(); 但是,每次作业运行时,Hangfire似乎都不会创建单独的生命周期范围,因为构造函数只会被调用一次,尽管每分钟调用一次作业方法。 这给我带来了问题。 如果用户更新了数据库中的某些值(dbcontext被注入其他地方并用于更新值),则仍在使用上下文Hangfire开始返回已更改的过时值。