【发布时间】:2011-11-01 10:27:16
【问题描述】:
在我的项目中,我需要存储复杂的应用程序设置,我不想将其存储在数据库中。
应用程序设置可通过管理 ui 进行编辑/更改等。
所以,如果我将设置存储在 config 中,每次更改配置时,应用程序都会重新启动。
所以第二个想法是从存储在项目中的文件(例如“AppSettings.conf”)加载外部文件。
问题很简单:是否可以在不重新启动应用程序的情况下从外部文件加载和保存设置?
谢谢
【问题讨论】:
-
您确定要重启应用吗?
-
答案很简单,你可以做任何你想做的事情,而不是使用
ConfigurationManager.AppSettings你编写你自己的帮助类并读/写一个你可以放在任何地方的 XML 文件。我仍然更喜欢数据库,因为我们有不同的环境,如 Dev、QA、Prod 等,并且每个环境中的设置都不同,我不想冒险在部署新版本时覆盖本地文件。 -
@SaeedNamati 是的,web.config 中的任何动态更改都会在重新启动应用程序之后进行。
-
@DavidePiras Yop,自定义自己的 xml 设置阅读器是一个有趣的想法。但我担心性能读取和保存....
-
您可以轻松地将 xml 的内容缓存到内存中,以便更快地访问。如果设置要更改,缓存将在应用程序重新启动时清除,您可以恢复新设置。
标签: asp.net configuration settings configuration-files application-settings