我开始使用Autofac,但似乎找不到此问题的答案。

另外,什么时候应该调用ContainerBuilder.Build()?

在我调用ContainerBuilder.Build()之后,是否可以注册其他类型或实例?

最佳答案

在实际开始调用业务行为之前,通常应在应用程序启动期间调用ContainerBuilder.Build()。

如果需要将其他组件注册到现有容器中,则可以。要在Autofac v2.2(或更高版本)中执行此操作,可以创建另一个ContainerBuilder实例程序,并使用ContainerBuilder.Build(IContainer)重载方法。

10-04 12:03