12 Stimmen

Speichern von Werten in der web.config - appSettings oder configSection - was ist effizienter?

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();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X