Des éléments de configuration d'emboîtement dans web.config
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?
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.
- démêler les mystères de configuration .NET 2.0
- Décoder les mystères de configuration .NET 2.0
- Cracking mystères de configuration .NET 2.0
Hautement recommandé, bien écrit et très utile!