Verwenden des Konfigurationsmanagers zum Lesen von mehreren web.config-Dateien

8

Hintergrund:

Ich habe einige Daten, die in den web.config-Dateien von etwa 100 Web-Anwendungen gespeichert sind. Diese Daten werden nach und nach in eine Datenbank verschoben. Die Webseiten zeigen die web.config-Daten an, bis jemand auf einen "Bearbeiten" -Link klickt. In diesem Fall werden sie auf eine Webseite umgeleitet, die es ihnen ermöglicht, diese Daten zu aktualisieren, wo sie stattdessen in einer Datenbank gespeichert werden.

Problem:

Auf dieser Seite werden nicht alle Daten geändert, die sie in der Datenbank speichern. Wenn jemand auf den Link "Bearbeiten" klickt, möchte ich, dass das Formular mit den Daten aus der Datei "web.config" gefüllt wird, und wenn er auf "Speichern" klickt, muss er in der Datenbank gespeichert werden. Mit dem Konfigurationsmanager kann ich ihn jedoch nur dazu bringen, Daten aus der Datei "web.config" der aktuellen Anwendung abzurufen.

Fragen:

  1. Gibt es eine Möglichkeit, den Konfigurationsmanager zu verwenden, um die Datei web.config auszuwählen, zB ../{dynamic_app_id}/web.config ?
  2. liest sie als einfache XML-Dateien meine einzige Option?
  3. Gibt es bei diesem Ansatz irgendwelche Tücken?
  4. Gibt es eine andere Lösung, die vielleicht besser funktioniert?
Steve's a D 21.08.2012, 19:52
quelle

2 Antworten

16

Sie können jede Konfigurationsdatei mit Leichtigkeit lesen. Bitte lesen Sie meinen Beispielcode, in dem ich die Anwendungseinstellungen aus der externen app.config-Datei lese:

%Vor%

Glückliche Codierung und beste Grüße!

    
Gregor Primar 21.08.2012, 20:01
quelle
0

Sie können den folgenden Abschnitt in Ihrer web.config

hinzufügen

Fügen Sie dann den Ordner "env" in Ihrem Projekt hinzu und fügen Sie Ihre Umgebungseinstellungen in EnvironmentalSettings.config ein. Und Sie können ConfigurationManager weiterhin verwenden, um Einstellungen aus der EnvironmentalSettings-Datei abzurufen.

Beantwortet das Ihre Frage?

    
sharp_net 21.08.2012 20:04
quelle