Estoy escribiendo una página que puede usar un par de temas diferentes, y voy a almacenar información sobre cada tema en el web.config.Almacenamiento de valores en web.config - appSettings o configSection - ¿cuál es más eficiente?
¿Es más eficiente crear una nueva sección Group y almacenar todo junto, o simplemente poner todo en appSettings?
solución 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>
Para acceder a los valores en el configSection, estoy utilizando este código: solución
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>
Para acceder a los valores de configuración de la aplicación, estoy usando este código
String SchedulerTheme = ConfigurationManager.AppSettings["UBSchedulerForm"].ToString();
pero digamos que seguimos agregando valores a appSettings y la lista se vuelve enorme. ¿No sería exitoso enumerar toda la lista y encontrar la entrada que necesita? Creo que eso es lo que hace el marco. ¿Busca la sección appSettings y luego enumera en todos los pares de valores clave para encontrar uno con el valor clave correspondiente? – ItsZeus