在容器建立后添加服务

在容器建立后添加服务

问题描述:

是否可以在运行时注册服务,意思是在ContainerBuilder已经建立并且Container已经创建(和ContainerBuilder被丢弃)之后?在容器建立后添加服务

是的,你可以使用Update方法上ContainerBuilder

var newBuilder = new ContainerBuilder(); 
newBuilder.Register...; 

newBuilder.Update(existingContainer); 
+0

请注意,更新已经被用于解决可能导致undeterministic行为的现有容器。例如,替换依赖于已解析的单例的组件会导致原始组件保持引用状态。 – Steven 2016-05-18 08:33:05