我需要将我的统一配置拆分为n个不同的文件,以便我可以将其中的一些文件选择到同一个统一容器中吗?
答案 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" />