asp.net - 用于存储应用程序设置的 web.config 和普通 xml 文件之间的区别

标签 asp.net xml web-config

我有一个应用程序,它有一些特定的设置,如 erroremailid、maxcapcount 等。 我将这些值存储在 appsetting block 中。谁能告诉我以下两个选项之间哪个更好(性能方面): 1. 在 web.config 中存储设置 2.将设置存储在普通的xml文件中,然后读取它们

一些详细说明性能差异的文章也不错。

谢谢 阿什瓦尼

最佳答案

重点不在于性能,为什么您认为 .NET 框架在读取一个 xml 文件时会比另一个文件更快?

.NET 的工作方式是从应用程序配置文件中检索某些设置(不仅是 appSettings 部分),对于 ASP.NET 和 exefile.exe,该文件是 web.config。用于可执行应用程序的配置

在 Windows 窗体应用程序等可执行文件中,您还可以在运行时将应用程序的设置保存在配置文件中,但在 ASP.NET 中,即使 API 相同也会让您调用保存方法,web.config 将不会在以只读方式打开时更新,因为每次更改时 IIS 都会重新启动 Web 应用程序。

无法想象将一些其他自定义设置放在另一个单独的 XML 文件中会更慢或更快,与 web.config 相比的优势在于您可以在没有 Web 应用程序的情况下随时编辑此类 xml 文件重新启动,就像您在 web.config 中保存更改时一样。

还是。 .NET 将从 web.config 获取 appSettings,因此您可以将其他类型的设置放入另一个文件,然后您必须自己手动读取这些设置,不确定您是否可以指示 ConfigurationManager 从另一个文件读取。

web.config 中还有许多其他部分被应用程序的其他部分使用,如果您将它们移动到某个地方,.NET 不会自动为您使用这些部分,例如默认的 SMTP 服务器。

关于asp.net - 用于存储应用程序设置的 web.config 和普通 xml 文件之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7515072/

相关文章:

asp.net - 我应该将自定义 AppSettings web.config 数据放入 ApplicationState 中吗?

asp.net - 如果 ASP.NET 应用程序使用许多 DLL,那么保持每个 dll 的配置独立的最佳方法是什么?

c# - 无法访问 Page_Load 中的控件

javascript - 使用 xpath 通过 javascript 从 XML 中获取内容时遇到问题

asp.net - 自定义寻呼机模板

java - 动态添加芯片到芯片组

xml - 使用 COM Msxml2.XSLTemplate 执行 XSL 转换时,如何在 XML 声明中设置编码语句?

asp.net - 发布项目时如何交换连接字符串?

c# - 从IP地址获取网站的服务器

.net - 在多个 DLL 中拥有命名空间有什么影响?