Wie Liest man einen Abschnitt Konfiguration von XML in eine Datenbank?

Habe ich eine Config-Klasse wie folgt aus:

public class MyConfig : ConfigurationSection
{
        [ConfigurationProperty("MyProperty", IsRequired = true)]
        public string MyProperty
        {
            get { return (string)this["MyProperty"]; }
            set { this["MyProperty"] = value; }
        }
}

Und es instanziiert wird von einer anderen Klasse wie diese

(MyConfig)ConfigurationManager.GetSection("myConfig")

Sind wir ein paar Veränderungen vornehmen und sind jetzt die Speicherung der Konfigurations-Datei in der DB als xml, genau wie es derzeit in der config-Datei.

Möchte ich pflegen den MyConfig als ConfigurationSection für die rückwärts-Kompatibilität, aber immer noch in der Lage sein zu instanziieren es mit dem XML-string werden aus der DB.

Ist es möglich? Wenn ja, wie? (Denken Sie daran, es sollte trotzdem funktionieren, als instanziiert oben)

  • Ich würde Liebe, um eine Lösung für dieses - habe ich seit der recherche für eine Weile, ohne viel Erfolg, leider....
  • Ich bin froh zu sehen, dass ich nicht allein bin.
  • Ich weiß nicht, die Antwort auf diese ein, weil es scheint, dass der Speicherort der Konfigurations-Dateien können nicht geändert werden durch die Anwendung code. Aber ich würde nicht überlastet werden Konfigurationsdateien für das Szenario und würde meine Konfiguration Leser, die die Daten aus der DB.
  • Ich habe schon ernsthaft in Erwägung zu tun, was Sie vorgeschlagen. Ich dachte schon, ich hätte vor dem Einzug in diese Richtung
  • naja, das Hauptproblem ist, dass ich konnte nicht wirklich einen Weg finden, um meine plug-eigenen Datenbank-basierten config-reader. Das ganze .NET Konfiguration-system ist leider nicht provider-basierte (wie so viele andere Dinge .NET), und viele der relevanten Klassen sind versiegelt und verwenden interne und private Methoden 🙁
Schreibe einen Kommentar