Ich möchte wirklich eine Möglichkeit haben, eine App zu nehmen, die derzeit ihre Einstellungen unter Verwendung ConfigurationManager.AppSettings ["mysettingkey"] tatsächlich diese Einstellungen aus einer zentralen Datenbank anstelle der app.config-Datei kommen. Ich kann einen benutzerdefinierten Konfigurationsabschnitt für die Behandlung dieser Art von Sache erstellen, aber ich möchte wirklich nicht, dass andere Entwickler in meinem Team ihren Code ändern müssen, um meinen neuen benutzerdefinierten Abschnitt "DbConfiguration" zu verwenden. Ich möchte nur, dass sie AppSettings so aufrufen können, wie sie es immer tun, aber sie müssen aus einer zentralen Datenbank geladen werden.Gibt es eine Möglichkeit, ConfigurationManager.AppSettings zu überschreiben?
Irgendwelche Ideen?
private Reflexion ... sehr ungezogen. –
Was hat die .net Framework-Version speziell mit dem obigen Beispiel zu tun? ... Ich probiere ein ähnliches Beispiel aus, aber obwohl SetValue den Wert zu setzen scheint, versucht der Versuch, die Konfigurationseinstellung abzurufen, am Ende - also, in welchen Fällen funktioniert der obige Code möglicherweise nicht? danke –
Das private Feld 's_configSystem' ist ein Implementierungsdetail von 'ConfigurationManager' und könnte sich in einer zukünftigen Framework-Version ändern oder gar nicht existieren (zum Beispiel hat mono ein Feld namens [configSystem] (https: // github. com/mono/mono/blob/effa4c07ba850bedbe1ff54b2a5df281c058ebcb/mcs/Klasse/System.Configuration/System.Configuration/ConfigurationManager.cs # L48). –