我正在編寫一個可以使用幾個不同主題的頁面,並且我將在web.config中存儲有關每個主題的一些信息。將值存儲在web.config中 - appSettings或configSection - 哪種效率更高?
創建一個新的sectionGroup並將所有內容存儲在一起或者將所有內容放在appSettings中效率更高嗎?
configSection解決方案
<configSections>
<sectionGroup name="SchedulerPage">
<section name="Providers" type="System.Configuration.NameValueSectionHandler"/>
<section name="Themes" type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
</configSections>
<SchedulerPage>
<Themes>
<add key="PI" value="PISchedulerForm"/>
<add key="UB" value="UBSchedulerForm"/>
</Themes>
</SchedulerPage>
要訪問configSection值,我使用這個代碼:
NameValueCollection themes = ConfigurationManager.GetSection("SchedulerPage/Themes") as NameValueCollection;
String SchedulerTheme = themes["UB"];
的appSettings解決方案
<appSettings>
<add key="PITheme" value="PISchedulerForm"/>
<add key="UBTheme" value="UBSchedulerForm"/>
</appSettings>
要訪問的值的appSettings,我使用此代碼
String SchedulerTheme = ConfigurationManager.AppSettings["UBSchedulerForm"].ToString();
但讓我們說,我們不斷增加值appSettings和列表變得巨大。枚舉所有列表並找到需要的條目會不會影響性能?我相信那是什麼框架。它獲取appSettings部分,然後枚舉所有鍵值對以找到具有匹配鍵值的一個? – ItsZeus 2016-05-18 11:25:42