gpt4 book ai didi

c# - configSection 与纯 xml 的优点/缺点?

转载 作者:数据小太阳 更新时间:2023-10-29 02:30:53 24 4
gpt4 key购买 nike

在 asp.net 项目中实现自定义配置部分似乎增加了很多复杂性、额外工作和额外文件。话虽这么说,与仅从 xml 文件(或其他来源)中读取配置信息相比,是什么值得这样做?它的性能更高吗?这是最佳做法吗?

最佳答案

因为您可以创建一个“对象”来保存值(来自自定义配置)而不是一堆不相交的标量。

它还允许配置值在单独的文件中提供帮助(我非常喜欢这个技巧)。

也就是,我将所有 SmtpSettings 放在一个〜单独的 SmtpSettings.config 文件中。我让“app.config”或“web.config”更精简,我不会不小心覆盖值。

附言

如果您以“DotNet”方式进行操作, future 的开发人员将不必学习自定义 xml 例程,也就是说,它的项目与“做任何工作”相比更加一致,继承您代码的人都会感谢您而不是诅咒你。

  <connectionStrings configSource="ExternalConnectionStrings.config" />

然后是文件 ExternalConnectionStrings.config 的内容

<connectionStrings>
<add (blah blah blah) />

</connectionStrings>

记住。您必须使用 POST-BUILD 事件来复制此文件(或其他“技巧”),它不会像 app.config 那样自动复制。

它也应该适用于“自定义”处理程序。

  <configSections>

<section name="FactoryMappingSettingsSection" type="MyConfigClassHandler, MyCompany.Framework.CrossDomain.Configuration"/>


</configSections>

然后:

  <FactoryMappingSettingsSection configSource="FactoryMappingSettings.config"/>

关于c# - configSection 与纯 xml 的优点/缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17663106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com