问题描述
我正在使用Hangfire.Autofac,并尝试根据文档进行配置:
GlobalConfiguration.Configuration.UseAutofacActivator(builder.Build());
但是我得到以下异常:
Build()或Update()只能在ContainerBuilder上调用一次
我是.Net Core的新手,如何启用Autofac
配置?
解决方法
请确保您一次调用以下方法:GlobalConfiguration.Configuration.UseAutofacActivator(builder.Build());
因此,基本上,您需要创建构建器
var builder = new ContainerBuilder();
然后添加所有依赖项
builder.RegisterType<Database>().InstancePerBackgroundJob();
,并在此调用Build()
方法之后。这取决于您的应用程序,在哪里可以更好地调用此方法。如果您创建Web应用程序,请在Startup
类中调用它。