我需要存储一些配置值,这些配置值将由应用程序管理员更改。我不想将它们存储在web.config文件中,因为无论何时编辑web.config文件,系统都将重新编译应用程序。
DBA不允许我创建一个表来将其存储在数据库中。
您能否建议我可以存储此可编辑值的方法。
感谢您的建议。
它是一个ASP.NET应用程序。
答案 0 :(得分:2)
您可以将它们存储在您自己的配置文件中。例如,您可以将此文件放在~/App_Data
文件夹中,然后在需要值时读取配置文件。就这个文件的格式而言,你有很多选择:纯文本,XML,JSON,无论你喜欢什么。
答案 1 :(得分:0)
作为替代方案,您可以编写自己的ConfigSection
并设置restartOnExternalChanges="false"
。
然后,当使用ConfigurationManager.GetSection("yourSection")
阅读部分时,设置将自动刷新,而无需重新启动应用程序。
如果您仍希望保持web.config不变,可以使用configSource属性设置保存设置的外部文件。
要设计新版块,您可以使用此工具:http://csd.codeplex.com/