2012-08-28 77 views
0

我需要存儲將由應用程序管理員更改的一些配置值。我不想將它們存儲在web.config文件中,因爲無論何時編輯web.config文件,系統都會重新編譯應用程序。可更改的配置值

DBA不讓我創建一個表來將其存儲在數據庫中。

你可以建議一些方法,我可以存儲這個可編輯的值。

謝謝你的建議。

它是一個ASP.NET應用程序。

+0

@rameshdurai:這個wiki最終在web.config文件中,ID不是由OP –

回答

2

您可以將它們存儲在您自己的配置文件中。例如,您可以將此文件放入~/App_Data文件夾中,然後在需要值時讀取配置文件。至於這個文件的格式,你有很多選擇:純文本,XML,JSON,無論你喜歡什麼。

+0

你有什麼樣期望的結束? – Tippu

+0

什麼樣的樣品?你已經選擇了你想要的格式(XML,JSON,...)嗎?如果您決定使用XML,則可以使用LINQ to XML從文件讀取。如果您決定使用JSON,則可以使用JSON序列化程序,如內置於框架中的JavaScriptSerializer類或第三方序列化程序(如JSON.NET)。 –

+0

如何從此文件讀取配置的代碼示例? – Peru

0

作爲一種替代方法,您可以編寫自己的ConfigSection並設置restartOnExternalChanges="false"

然後,當閱讀ConfigurationManager.GetSection("yourSection")的部分時,設置將自動刷新而無需重新啓動應用程序。

如果您仍然希望保持web.config不變,您可以使用configSource屬性來設置保存設置的外部文件。

設計一個新的部分,您可以使用此工具:http://csd.codeplex.com/