我正在看一些使用.NET System.Configuration.SettingsProvider和ApplicationSettingsBase来处理配置的代码。.NET SettingsProvider/ApplicationSettingsBase缓存
我们有一个派生自SettingsProvider的类,它使用数据库作为数据存储,然后我们有其他设置类从ApplicationSettingsBase继承,并具有[SettingsProvider(typeof(MySettingsProvider))]]属性。
问题是我们在多个应用程序中使用这些设置类,但他们似乎永久缓存配置值,第一次加载它们。问题是,如果在一个应用程序中更改了设置,则其他应用程序在下次重新启动之前将不会获得设置,因为它们在任何地方都被缓存。
我的问题是:有没有办法强制SettingsProvider实现,或从ApplicationSettingsBase派生的类不缓存值,每次访问设置时重新查询数据存储?有效的答案可能是这些类不打算用于多应用程序环境中......
即使您创建了ApplicationSettingsBase类的新实例,是否会发生这种情况? – 2010-05-14 23:02:56