Wie zu verwenden IConfigurationSectionHandler für die Globale Konfiguration?
Ich habe vor kurzem angefangen mit IConfigurationSectionHandler als einen benutzerdefinierten Konfigurationsabschnitt für meine BL-DLL. Ich verwende es in web.config-Dateien zu übergeben, Einstellwerte der BL DLL.
Während er liest die local web.config perfekt, das problem ist das Lesen eines globalen Konfigurations-Datei (root-web.config), das aus gemeinsamen Einstellungen.
Wie Schaffe ich es, das zu tun, mit IConfigurationSectionHandler?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Richtig beantworten Ihre Frage, würden wir wohl sehen müssen code von Euch benutzerdefinierten Abschnitts-handler.
Jedoch einen Punkt, der sofort die Federn in den Sinn, dass Sie möglicherweise nicht richtig mit
parent
argument, wird an den handler übergeben.Nur, um unsere terminoligy auf der gleichen Seite, Verweise ich auf den "Create" - Methode, die die Implementierung der
IConfigurationSectionHandler.Create
, und einconfiguration object
was ist das Objekt, das Sie wieder aus der "Create" - Methode.Sehr vereinfachend, Ihr Abschnitt Handler
Create
Methode sollte aufgerufen werden, die für jedes vorkommen von Ihren benutzerdefinierten Bereich in die Hierarchie der web.config-Dateien. Mit jedem Aufruf, frühere configuration-Objekt, das Sie zurück vonCreate
übergeben wird in den nächsten Anruf alsparent
argument, natürlich der erste Anruf wird einenull
Eltern-was bedeutet, dass Sie brauchen, um zu erstellen, diese anfängliche 'configuration-Objekt' ist, sind nachfolgende Aufrufe sollten nicht erstellen Sie eine neueconfiguration objec
t aber hinzufügen oder ändern, die eine vergangen, als die Eltern.Das Endergebnis ist, dass, wenn Sie Lesen Sie die Konfiguration aus der Datei, die Sie erhalten eine " configruation Objekt enthält die Summe der Einstellungen aus allen Ebenen.
NB: Sie sollten wirklich mit ConfigurationSection, da IConfigurationSectionHandler ist veraltet seit Framework 2.0. Hier ist ein link, um die Verwendung dieser Klasse.
http://msdn.microsoft.com/en-us/library/2tw134k3.aspx
Ich würde es vorziehen, Erben ConfigurationSection über die Umsetzung IConfigurationSectionHandler, da Sie nicht haben, um manuell befassen sich mit der XML.
Haben Sie einen Blick auf diese links. Jeder erklärt man über:
http://support.microsoft.com/kb/309045
http://msdn.microsoft.com/en-us/library/2tw134k3.aspx
Dies ist ein Beispiel für die Verwendung unserer eigenen Konfiguration-Klasse im web.config.
Angenommen, wir haben eine Klasse, die initialisiert werden, im web.config und in unserem code.
Hier ist unsere Klasse:
}
Nun, wir erklären dies mit einem Namen im web.config.
Nun im web.config selbst, wir fügen diese an einer beliebigen Stelle zwischen Konfigurations-tags:
Jetzt können wir auf diesem Abschnitt von code wie dieser:
Hoffe, das jemand hilft.