【问题标题】:Autofac integration into Prism 4Autofac 集成到 Prism 4
【发布时间】:2011-06-24 00:57:18
【问题描述】:

我正在更换 Prism 4 中的标准 Unity 容器,但在我的模块初始化时遇到了问题。在我曾经注入 IUnityContainer 之前,这让我可以从我的模块中注册其他类型,一切都很好。

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

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

谢谢 克雷格

【问题讨论】:

标签: prism autofac prism-4


【解决方案1】:

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

如果你已经有一个容器并且需要向它添加注册,你可以像这样再次使用ContainerBuilder

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

cb.Update(existingContainer);

【讨论】:

    猜你喜欢
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 2016-04-12
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多