何时使用?部分优于自定义配置部分?

发布于 2024-09-10 17:05:31 字数 334 浏览 7 评论 0原文

创建应用程序或库的配置时,我通常更喜欢使用自定义配置部分而不是 部分,原因如下。

  • 框架序列化为用户定义的配置对象;每个配置值都有一个适当的类型
  • 配置值可以根据属性的类型和值范围进行验证

鉴于此,我什么时候想使用松散类型的 键/值机制 部分?我记得,本节中的应用程序级配置可以覆盖 machine.config 中现有的机器级配置。这是唯一的情况吗,还是还有其他原因?

When creating my application's or library's configuration, I generally prefer using a custom configuration section over the <appSettings> section for the following reasons.

  • Framework serialization to a user-defined configuration object; each config value has an appropriate type
  • Configuration values may be validated against type and value ranges with attributes

Given this, when would I want to use the loose-typed <add/> key/value mechanism of the <appSettings> section? As I recall, application-level configuration in this section can override existing machine-level configuration from machine.config. Is this the only case, or are there other reasons?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅浅 2024-09-17 17:05:31

对于快速而肮脏的应用程序来说更容易。

这与 ASP.NET 具有神奇的“Page_Load”方法之类的原因相同 - 无需显式连接,您可能不会在企业应用程序中使用它;它只是为 RAD 准备的。

It's easier for quick-and-dirty applications.

It's the same reason ASP.NET has things like the magic "Page_Load" method - no explicit wiring, you probably don't use it in an enterprise-y application; it's just there for RAD.

小苏打饼 2024-09-17 17:05:31

appSettings 标签有一个“file”属性,允许您将整个 appSettings 部分重定向到外部文件。例如,您可以为不同的环境拥有不同的 appSettings 实例:dev.config、qa.config 等。不过,我不确定您是否可以使用其他配置部分来做到这一点。

例子:

<appSettings file="qa.config"/>

The appSettings tag has a "file" attribute that allows you to redirect your entire appSettings section to an external file. So for example you can have different appSettings instances for different environments: dev.config, qa.config, etc. I'm not sure if you can do that with other configuration sections though.

Example:

<appSettings file="qa.config"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文