Benutzerdefinierte Abschnitt/Sammlung im Web.Config
Habe ich eine Reihe von Routen, die ich möchte in der Lage sein zu werfen, in meine Web.Config-Datei. Ich brauche eine Schlüssel-und zwei-Wert-Felder für jeden einzelnen Abschnitt/Artikel in der Sammlung. Etwas entlang der Linien von diesem...
<routes>
<add
key="AdministrationDefault"
url="Administration/"
file="~Administration/Default.aspx" />
<add
key="AdministrationCreateCampaign"
url="Administration/CreateCampaign/"
file="~/Administration/CreateCampaign.aspx" />
<add
key="AdministrationLogout"
url="Administration/Leave/"
file="~/Administration/Leave.aspx" />
</routes>
Ist das möglich?
InformationsquelleAutor cllpse | 2011-10-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehr ähnliches Beispiel hier: http://jopinblog.wordpress.com/2007/04/20/custom-configurationsections-in-net-20-config-files/
Dies ist die offizielle Seite für benutzerdefinierte Bereiche: http://msdn.microsoft.com/en-us/library/2tw134k3.aspx
Auch, dass es ähnliche Fragen hier: Wie kann ich definieren, eigene web.config-Abschnitte mit möglichen child-Elemente und-Attribute für die Eigenschaften?
InformationsquelleAutor Giedrius
Ja. Und nicht zu schwer, wenn Sie ein start -.
Benötigen Sie eine
ConfigurationSection
abgeleitete Klasse zu definieren, die<routes>
Abschnitt (und fügen Sie dann eine<section>
um die Konfiguration zu verknüpfen, die<routes>
element, um Ihre Art).Werden Sie brauchen dann eine Art zu definieren, die jedes element der collection und, gekennzeichnet als default, eine Eigenschaft, die auf Ihrem zweiten Art für die Sammlung.
Nachdem alles eingerichtet ist, zur Laufzeit den Zugriff auf Ihre Konfiguration Abschnitt:
Mein blog hat ein paar Artikel auf der hintergrund zu diesem: http://blog.rjcox.co.uk/category/dev/net-core/
Wie bereits in einem anderen Antwort es gibt auch Abdeckung (viel besser als es verwendet zu sein) auf der MSDN-Website.
InformationsquelleAutor Richard
Wenn Sie nicht wollen, erstellen Sie eine Klasse zur Darstellung Ihrer config-Abschnitt können Sie dies tun:
Konvertieren, um dynamische, können Sie Zugriff auf die key-Werte in configSection. Sie haben können, um einen break-point und peak in configSection, um zu sehen, was da ist und was ValueKey zu verwenden.
InformationsquelleAutor Richard Garside