Question

J'apprends comment utiliser System.Configuration dans .NET et je voudrais savoir s'il existe un moyen infiniment paramètres de configuration du nid dans mon fichier web.config.

Disons que j'ai deux types d'objets - une page, et un groupe de pages. Une page représente une vraie page sur mon site, et un groupe de pages représente une collection de pages et (éventuellement) d'autres PageGroups.

Mon fichier web.config peut contenir quelque chose comme:

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

Ma compréhension limitée des classes de configuration me porte à croire que ce n'est pas ce qu'ils ont été conçus pour -. Mais je suis en espérant que je me trompe

Est-il possible d'utiliser ConfigurationElementCollections et ConfigurationElements (ou tout autre ConfigurationClasses applicables) de cette manière?

Était-ce utile?

La solution

Vous avez deux types d'articles différents à traiter:

  • un ConfigurationSectionGroup est un conteneur pour d'autres éléments, et plus particulièrement les sections de configuration (ou d'autres groupes de section de configuration). Le groupe de section lui-même n'a pas de propriétés de configuration ou attributs - il est juste un conteneur pour les sections de configuration

  • ConfigurationSection est l'élément qui peut contenir des attributs, des éléments, des collections, etc. avec les paramètres de configuration réels que vous souhaitez stocker

Pour autant que je sache, vous pouvez les groupes de section de configuration du nid aussi profond que vous avez besoin, mais vous ne pouvez rien nid dans une section de configuration.

Pour une grande intro et beaucoup d'informations de fond, consultez la série en trois parties de Jon Rista sur la configuration .NET 2.0 sur CodeProject.

Hautement recommandé, bien écrit et très utile!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top