【问题标题】:Hangfire Autofac .net core 3.1Hangfire Autofac .net 核心 3.1
【发布时间】:2020-08-11 23:24:22
【问题描述】:
我正在使用 Hangfire.Autofac 并尝试根据文档对其进行配置:
GlobalConfiguration.Configuration.UseAutofacActivator(builder.Build());
但我得到以下异常:
Build() 或 Update() 只能在 ContainerBuilder 上调用一次
我是 .Net Core 新手,如何启用 Autofac 配置?
【问题讨论】:
标签:
.net-core
autofac
hangfire
【解决方案1】:
确保你调用了一次以下方法:GlobalConfiguration.Configuration.UseAutofacActivator(builder.Build());
所以基本上,你需要创建你的构建器
var builder = new ContainerBuilder();
然后添加所有依赖项
builder.RegisterType<Database>().InstancePerBackgroundJob();
在此调用 Build() 方法之后。这取决于您的应用程序,在哪里调用此方法更好。如果您创建一个 Web 应用程序,请在 Startup 类中调用它。