75
是否可以在運行時註冊服務,意思是在ContainerBuilder
已經建立並且Container
已經創建(和ContainerBuilder
被丟棄)之後?在容器建立後添加服務
是否可以在運行時註冊服務,意思是在ContainerBuilder
已經建立並且Container
已經創建(和ContainerBuilder
被丟棄)之後?在容器建立後添加服務
是的,你可以使用Update
方法上ContainerBuilder
:
var newBuilder = new ContainerBuilder();
newBuilder.Register...;
newBuilder.Update(existingContainer);
請注意,更新已經被用於解決可能導致undeterministic行爲的現有容器。例如,替換依賴於已解析的單例的組件會導致原始組件保持引用狀態。 – Steven 2016-05-18 08:33:05