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?

¿Fue útil?

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.

Muy recomendable, bien escrito y muy útil!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top