Stocker des valeurs dans web.config - appSettings ou configSection - qui est plus efficace?

Je suis en train d'écrire une page qui peut utiliser un couple de différents thèmes, et je vais stocker des informations sur chaque thème dans le site web.config.

Est-il plus efficace de créer une nouvelle sectionGroup et stocker le tout ensemble, ou juste mettre tout en appSettings?

configSection solution

<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>

Pour les valeurs de l'accès à la configSection, je suis en utilisant ce code:

    NameValueCollection themes = ConfigurationManager.GetSection("SchedulerPage/Themes") as NameValueCollection;
    String SchedulerTheme = themes["UB"];

appSettings solution

<appSettings>
    <add key="PITheme" value="PISchedulerForm"/>
    <add key="UBTheme" value="UBSchedulerForm"/>
</appSettings>

Pour accéder à valeurs dans appSettings, je suis en utilisant ce code

    String SchedulerTheme = ConfigurationManager.AppSettings["UBSchedulerForm"].ToString();

source d'informationauteur coder1