我正在看一些使用.NET System.Configuration.SettingsProvider和ApplicationSettingsBase來處理配置的代碼。.NET SettingsProvider/ApplicationSettingsBase緩存
我們有一個派生自SettingsProvider的類,它使用數據庫作爲數據存儲,然後我們有其他設置類從ApplicationSettingsBase繼承,並具有[SettingsProvider(typeof(MySettingsProvider))]]屬性。
問題是我們在多個應用程序中使用這些設置類,但他們似乎永久緩存配置值,第一次加載它們。問題是,如果在一個應用程序中更改了設置,則其他應用程序在下次重新啓動之前將不會獲得設置,因爲它們在任何地方都被緩存。
我的問題是:有沒有辦法強制SettingsProvider實現,或從ApplicationSettingsBase派生的類不緩存值,每次訪問設置時重新查詢數據存儲?有效的答案可能是這些類不打算用於多應用程序環境中......
即使您創建了ApplicationSettingsBase類的新實例,是否會發生這種情況? – 2010-05-14 23:02:56