Я действительно хочу, чтобы иметь возможность принять приложение, которое в настоящее время получает свои настройки, используя ConfigurationManager.AppSettings ["mysettingkey"], чтобы на самом деле эти настройки исходили из централизованной базы данных, а не из файла app.config. Я могу создать настраиваемый раздел конфигурации для работы с подобными вещами, но я действительно не хочу, чтобы другим разработчикам моей команды приходилось менять свой код, чтобы использовать мой новый раздел DbConfiguration. Я просто хочу, чтобы они могли вызвать AppSettings так, как они всегда есть, но загружать его из центральной базы данных.Есть ли способ переопределить ConfigurationManager.AppSettings?
Любые идеи?
частное отражение ... очень непослушный. –
Какая версия каркаса .net имеет отношение к приведенному выше примеру? i.e .... Я пытаюсь использовать аналогичный пример, но, хотя SetValue, похоже, устанавливает значение, попытка получить конфигурационный параметр завершается неудачно - поэтому, в каких случаях вышеуказанный код может не работать? спасибо –
Закрытое поле 's_configSystem' является деталью реализации' ConfigurationManager' и может измениться в будущей версии фрейма или вообще не существовать (например, mono имеет поле с именем [configSystem] (https: // github. com/mono/mono/blob/effa4c07ba850bedbe1ff54b2a5df281c058ebcb/mcs/class/System.Configuration/System.Configuration/ConfigurationManager.cs # L48)). –