Autofac与Prism的整合4

时间:2011-06-24 00:57:18

标签: prism autofac prism-4

我正在更换Prism 4中的标准Unity容器,并在我的模块初始化时遇到问题。在我习惯注入IUnityContainer之前,这样我就可以从我的模块中注册其他类型,并且很好。

现在我正在注入一个AutoFac.IContainer,它没有我需要的RegisterType方法。它们位于ContainerBuilder类中。

所以简单的问题是如何在模块中加载时将类型注册到我的主容器中。

由于 克雷格

1 个答案:

答案 0 :(得分:4)

标准的Autofac方式是building your modules作为IModule类,使用builder.RegisterModule将它们作为注册过程的一部分加载到容器中。

如果您已经有一个容器并且需要向其添加注册,那么您再次使用ContainerBuilder

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

cb.Update(existingContainer);