如何将统一配置部分分成几个文件?

时间:2011-06-22 16:24:10

标签: configuration unity-container configuration-files

在我的项目中有一些常见的包,它通过Unity.tai​​ner文件中定义的UnityContainer解析其依赖项。 还有另一个自定义程序包,我想在一个单独的CustomUnity.config文件中拥有自己的自定义UnityContainer。

在运行时我希望加载两个文件,当我得到统一部分时,我希望它包含UnityContainers。

我怎样才能实现它?

谢谢!

2 个答案:

答案 0 :(得分:3)

可以在同一容器上多次调用UnityContainer.LoadConfiguration方法。每次它加载该配置部分中的任何内容,但它不会删除容器中以前的内容 - 它是附加的。如果存在冲突(两个部分都配置相同类型),则最后一个获胜。

因此,方法是使用ConfigurationManager API加载两个单独的UnityConfigurationSections,然后为每个配置部分调用两次LoadConfiguration。这应该是你所要做的一切。

答案 1 :(得分:0)

我写了一个库,可以让你在模块中编写你的ioc容器配置。它支持统一,但您必须在代码中配置容器而不是使用文件。我不知道是否能解决您的问题,但您可以在bootstrapper.codeplex.com

查看