【发布时间】:2020-05-03 06:21:58
【问题描述】:
net core 2.2 到 3.1 最近遇到了 Autofact 问题。构建容器后,我需要进行一些初始化。
在 Asp.net Core 2.2 中,我在 Startup.cs 中有以下代码
public IServiceProvider ConfigureServices(IServiceCollection services)
{
// do some other registr
builder.Populate(services);
IContainer container = builder.Build();
// Do some initialisation
container.Resolve<IMessageQueueService>().RegisterBodiesListener();
return new AutofacServiceProvider(container);
}
在上面的代码中,IMessageQueueService继承自另一个接口IService并注入到容器中
builder.RegisterAssemblyTypes(GetType().Assembly)
.As(typeof(IService))
.AsImplementedInterfaces();
但是,在 Asp.net Core 3.1 中,Build() 将由 Autofac 自己处理,我可以在哪里进行初始化?
谢谢
【问题讨论】:
标签: asp.net-core autofac