Comment créer une section app.config personnalisée qui n'est qu'une simple liste d' add
éléments?
J'ai trouvé quelques exemples (par exemple, Comment créer une section de configuration personnalisée dans app.config? ) Pour des sections personnalisées qui ressemblent à ceci:
<RegisterCompanies>
<Companies>
<Company name="Tata Motors" code="Tata"/>
<Company name="Honda Motors" code="Honda"/>
</Companies>
</RegisterCompanies>
Mais comment éviter l'élément de collection supplémentaire ("Companies") pour qu'il ait le même aspect que les sections appSettings
et connectionStrings
? En d'autres termes, j'aimerais:
<registerCompanies>
<add name="Tata Motors" code="Tata"/>
<add name="Honda Motors" code="Honda"/>
</registerCompanies>
c#
app-config
Joe Daley
la source
la source
Réponses:
Exemple complet avec code basé sur le fichier de configuration OP:
Voici l'exemple de code pour implémenter une section de configuration personnalisée avec une collection réduite
Voici un exemple de la façon d'accéder aux informations de configuration à partir du code.
la source
<configSection>
devrait être juste après la<configuration>
balise pour que cela fonctionne!Aucune section de configuration personnalisée n'est nécessaire.
App.Config
Récupérer
la source
Basé sur la réponse de Jay Walker ci-dessus, il s'agit d'un exemple de travail complet qui ajoute la possibilité de faire l'indexation:
Voici l'exemple de code pour implémenter une section de configuration personnalisée avec une collection réduite
Voici un exemple de la façon d'accéder aux informations de configuration à partir du code.
la source
Sur la base de la réponse de Jay Walker, l'accès aux éléments doit être fait en itérant dans la collection "Instances". c'est à dire.
la source