0

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

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

你能建议一些我可以存储这个可编辑值的方法吗?

感谢您的建议。

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

4

2 回答 2

2

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

于 2012-08-28T05:59:26.403 回答
0

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

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

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

要设计一个新部分,您可以使用此工具:http ://csd.codeplex.com/

于 2012-08-28T06:06:17.583 回答