我正在更换Prism 4中的标准Unity容器,并在我的模块初始化时遇到问题。在我习惯注入IUnityContainer之前,这样我就可以从我的模块中注册其他类型,并且很好。
现在我正在注入一个AutoFac.IContainer,它没有我需要的RegisterType方法。它们位于ContainerBuilder类中。
所以简单的问题是如何在模块中加载时将类型注册到我的主容器中。
由于 克雷格
答案 0 :(得分:4)
标准的Autofac方式是building your modules作为IModule
类,使用builder.RegisterModule
将它们作为注册过程的一部分加载到容器中。
如果您已经有一个容器并且需要向其添加注册,那么您再次使用ContainerBuilder
:
var cb = new ContainerBuilder();
cb.Register(...);
...
cb.Update(existingContainer);