在我的项目中有一些常见的包,它通过Unity.tainer文件中定义的UnityContainer解析其依赖项。 还有另一个自定义程序包,我想在一个单独的CustomUnity.config文件中拥有自己的自定义UnityContainer。
在运行时我希望加载两个文件,当我得到统一部分时,我希望它包含UnityContainers。
我怎样才能实现它?
谢谢!
答案 0 :(得分:3)
可以在同一容器上多次调用UnityContainer.LoadConfiguration方法。每次它加载该配置部分中的任何内容,但它不会删除容器中以前的内容 - 它是附加的。如果存在冲突(两个部分都配置相同类型),则最后一个获胜。
因此,方法是使用ConfigurationManager API加载两个单独的UnityConfigurationSections,然后为每个配置部分调用两次LoadConfiguration。这应该是你所要做的一切。
答案 1 :(得分:0)
我写了一个库,可以让你在模块中编写你的ioc容器配置。它支持统一,但您必须在代码中配置容器而不是使用文件。我不知道是否能解决您的问题,但您可以在bootstrapper.codeplex.com
查看