Ich schreibe eine Seite, die mehrere verschiedene Themen verwenden kann, und ich werde einige Informationen über jedes Thema in der web.config speichern.
Ist es effizienter, eine neue sectionGroup zu erstellen und alles zusammen zu speichern, oder einfach alles in appSettings abzulegen?
configSection-Lösung
<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>
Um auf die Werte in der configSection zuzugreifen, verwende ich diesen Code:
NameValueCollection themes = ConfigurationManager.GetSection("SchedulerPage/Themes") as NameValueCollection;
String SchedulerTheme = themes["UB"];
appSettings Lösung
<appSettings>
<add key="PITheme" value="PISchedulerForm"/>
<add key="UBTheme" value="UBSchedulerForm"/>
</appSettings>
Um auf Werte in appSettings zuzugreifen, verwende ich folgenden Code
String SchedulerTheme = ConfigurationManager.AppSettings["UBSchedulerForm"].ToString();