可更改的配置值

时间:2012-08-28 05:57:12

标签: c# asp.net configuration configuration-files

我需要存储一些配置值,这些配置值将由应用程序管理员更改。我不想将它们存储在web.config文件中,因为无论何时编辑web.config文件,系统都将重新编译应用程序。

DBA不允许我创建一个表来将其存储在数据库中。

您能否建议我可以存储此可编辑值的方法。

感谢您的建议。

它是一个ASP.NET应用程序。

2 个答案:

答案 0 :(得分:2)

您可以将它们存储在您自己的配置文件中。例如,您可以将此文件放在~/App_Data文件夹中,然后在需要值时读取配置文件。就这个文件的格式而言,你有很多选择:纯文本,XML,JSON,无论你喜欢什么。

答案 1 :(得分:0)

作为替代方案,您可以编写自己的ConfigSection并设置restartOnExternalChanges="false"

然后,当使用ConfigurationManager.GetSection("yourSection")阅读部分时,设置将自动刷新,而无需重新启动应用程序。

如果您仍希望保持web.config不变,可以使用configSource属性设置保存设置的外部文件。

要设计新版块,您可以使用此工具:http://csd.codeplex.com/