我們正在數據中心的不同機器上運行我們服務的多個實例(作爲.exe文件實現)。但是,我們希望將此.exe文件的配置參數存儲在中央位置(而不是在每臺計算機的.exe.config中)。使用.NET ConfigurationManager從字符串中讀取設置,而不是從app.config文件中讀取設置
爲此,我們計劃將.exe.config文件的內容移至中央存儲庫(Active Directory或SQL)中的屬性,並使所有機器上的.exe運行在從此存儲庫讀取的所有機器上。
我想重複使用所有用於讀取/寫入配置信息的現有類(使用ConfigurationManager,ConfigurationProperty等,基本上使用整個.NET配置框架) - 但是,而不是從.exe.config文件中加載它(這是默認情況下 - 我希望它從我將從中央存儲庫中檢索的XML blob的字符串值加載它。
我試圖找到使用ConfigurationManager API的方法,但無法' t找到任何可以從一個字符串加載配置部分的東西。任何指針?
您需要一個不同的SettingsProvider。有一個示例,應該提供足夠的關於如何實現自己的提示:http://msdn.microsoft.com/en-us/library/ms181001%28v=vs.90%29.aspx – 2012-03-20 01:56:51