拆分统一配置文件

时间:2010-03-31 18:39:40

标签: unity-container configuration-files

我需要将我的统一配置拆分为n个不同的文件,以便我可以将其中的一些文件选择到同一个统一容器中吗?

1 个答案:

答案 0 :(得分:4)

行。现在为时已晚,但我可以回答。 你需要这样的东西:

    private IUnityContainer ReadContainer()
    {
        var unityCommon = (UnityConfigurationSection)ConfigurationManager.GetSection("unityCommon");
        IUnityContainer returnValue = new UnityContainer();
        unityCommon.Configure(returnValue, "Common"); // Unnamed <container> element
        var unitySpecific = (UnityConfigurationSection)ConfigurationManager.GetSection("unitySpecific");
        unitySpecific.Configure(returnValue, "Specific"); // 
        return returnValue;
    }

在app.config中有这个:

  <configSections>
        <section name="unityCommon" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration"/>
        <section name="unitySpecific" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration"/>
  </configSections>

  <unityCommon configSource="unity.common.config.xml" />