rgu*_*iro 8 c# dependency-injection autofac
我开始使用Autofac,我似乎无法找到这个问题的答案.
另外,我什么时候应该调用ContainerBuilder.Build()?
我调用ContainerBuilder.Build()之后是否可以注册另一个类型或实例?
我不能告诉你Build方法是否昂贵,但是如果你遵循Register Resolve Release模式,那就无所谓了,因为每个应用程序只应该有一个容器实例.
您需要调用Build方法一次才能获得容器实例,因此无论它有多贵(或不是),这都是您必须支付的成本.但是,当您只使用容器的单个实例时,您只需支付一次该费用.
通常应在应用程序启动期间在实际开始调用业务行为之前调用 ContainerBuilder.Build()。
如果您需要将其他组件注册到现有容器中,则可以。要在 Autofac v2.2(或更高版本)中执行此操作,您可以创建另一个 ContainerBuilder 实例程序并使用 ContainerBuilder.Build(IContainer) 重载方法。
| 归档时间: |
|
| 查看次数: |
6030 次 |
| 最近记录: |