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