2010-03-31 60 views

回答

3

好的。已經太晚了,但我可以回答。 你需要的東西是這樣的:

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" /> 
+0

這種方法的缺點是,在單獨的配置文件(例如,unity.common.config.xml ),根元素名稱必須與app.config中的元素名稱匹配(例如,),所以智能感知不起作用。 有沒有人知道解決這個問題的方法? – Jimothy 2012-09-14 17:33:54

+0

什麼是統一醫療? – AksharRoop 2016-03-30 09:24:56

+0

@AksharRoop這裏唯一明顯的藥物就是你在做什麼。它必須是強大的東西,男人。 – ProfK 2017-02-01 18:08:05