Elementos de configuración de anidación en web.config
Pregunta
Estoy aprendiendo cómo utilizar System.Configuration en .NET y le gustaría saber si hay una manera de ajustes de configuración nido hasta el infinito en mi archivo web.config.
Vamos a decir que tengo dos tipos de objetos - una página, y un grupo de páginas. Una página es una página real en mi sitio, y un grupo de páginas representa una colección de páginas y (posiblemente) PageGroups otros.
Mi archivo web.config podría contener algo como:
<pagegroup name="outer_group"> <page name="page1" url="page1.htm" /> <page name="page2" url="page2.htm" /> <pagegroup name="middle_group"> <page name="page3" url="page3.htm" /> <pagegroup name="inner_group"> ...and so on... </pagegroup> </pagegroup> </pagegroup>
Mi comprensión limitada de clases de configuración me lleva a creer que esto no es lo que fue diseñada para -. Pero espero que me equivoque
Es posible el uso de ConfigurationElementCollections y ConfigurationElements (o cualquier otro) ConfigurationClasses aplicables de esta manera?
Solución
Es, básicamente, tiene dos tipos diferentes de artículos para hacer frente a:
-
a
ConfigurationSectionGroup
es un contenedor para otros elementos, lo más notablemente secciones de configuración (u otros grupos de secciones de configuración). El mismo grupo de secciones no tiene ningún propiedades de configuración o atributos - es sólo un contenedor para las secciones de configuración -
la
ConfigurationSection
es el elemento que puede contener atributos, elementos, etc. colecciones con los valores de configuración actuales que desea memorizar
Por lo que yo sé, puede grupos de sección de configuración nido tan profundo como es necesario, pero no se puede anidar nada en el interior de una sección de configuración.
Para una gran introducción y un montón de información de fondo, echa un vistazo a la serie de tres partes de Jon Rista en .NET 2.0 configuración arriba en CodeProject.
- Desenredar los misterios de .NET 2.0 configuración
- la descodificación de los misterios de .NET 2.0 configuración
- Cracking los misterios de .NET 2.0 configuración
Muy recomendable, bien escrito y muy útil!