Я смотрю на некоторый код, который использует .NET System.Configuration.SettingsProvider и ApplicationSettingsBase для обработки конфигурации.
У нас есть класс, производный от SettingsProvider, который использует базу данных в качестве хранилища данных, а затем у нас есть другие классы настроек, которые наследуются от ApplicationSettingsBase и имеют атрибут [SettingsProvider (typeof (MySettingsProvider)))].
Проблема в том, что мы используем эти классы настроек в нескольких приложениях, но, похоже, они постоянно кэшируют значения конфигурации при первой загрузке. Проблема заключается в том, что если параметр изменяется в одном приложении, другие приложения не получат его до следующего перезапуска, поскольку они кэшируются повсеместно.
Мой вопрос: есть ли способ заставить реализацию SettingsProvider или классы, полученные из ApplicationSettingsBase, не кэшировать значения и повторно запрашивать хранилище данных каждый раз, когда к параметру обращаются? Правильный ответ может быть, что эти классы не предназначены для использования в средах с несколькими приложениями ...