.NET的美妙特点之一是它的XML配置功能。在.NET 1.x时代,常见的应用程设置、数据库连接字符串、ASP.NET Web服务器配置和基本的自定义配置数据可以存储在.config文件中。自定义配置节可以使用一些基本自定义结构,允许少数几种信息存储在.config文件中。然而更复杂的配置,最常见的实现是自定义XML结构和自定义解析代码。尽管有多种不同性能的方法完成同样的事情,这种代码将变得相当复杂。
随着.NET 2.0,自己编写(可能很复杂、低性能、繁琐)代码来管理自定义XML配置结构的时代已经结束了。.NET 2.0内置的XML配置子系统自定义配置能力已经大大革新,拥有一些非常有用的和节省时间的功能。几乎任何XML配置结构你可能需要相对更少的工作且更容易。此外,反序列化.config中的XML总是可以重载的。这使得任何XML结构可以不失去.NET 2.0配置支持的其它高级功能。
1、揭开.NET 2.0配置之谜(一)
本篇主要介绍了以下内容:
- 命名空间:System.Configuration
- 对象模型配置概念
- 编写一个基本的配置节
- 使用自定义配置节
2、揭开.NET 2.0配置之谜(二)
本篇主要介绍了以下内容:
- 添加自定义元素
- 添加元素集合
- 高级元素集合
- 自定义配置节组
- 保存配置更改
3、揭开.NET 2.0配置之谜(三)
本篇主要介绍了一下内容:
- 配置技巧和窍门
- 高级配置主题
- 附录
1.附录A:配置结构的级联
2.附录B:包含外部配置文件
4、解码.NET 2.0配置之谜(一)
-
验证配置数据
- 使用预制验证器
- 回调验证
- 编写自己的验证器
5、解码.NET 2.0配置之谜(二)
-
保持类型安全
- 使用预制转换器
- 编写自己的转换器
- 关注性能
- 最佳配置实践
6、破解.NET 2.0配置之谜(一)
-
Configuration Structure
- Hierarchical Configuration
- Contexts
- Merging
- Configuration Architecture
- Hierarchical Configuration
- Configuration Management
- ConfigurationManager
- WebConfigurationManager
- ConfigurationFileMap
- ExeConfigurationFileMap
- WebConfigurationFileMap
- Configuration
- ContextInformation
- ConfigurationManager
7、破解.NET 2.0配置之谜(二)
- Configuration Representation
- ConfigurationElement
- ConfigurationSection
- ConfigurationElementCollection
- Non-Element Containers
- ConfigurationSectionGroup
- ConfigurationSectionCollection
- ConfigurationSectionGroupCollection
8、破解.NET 2.0配置之谜(三)
- Configuration Metadata
- Contexts
- ExeContext
- WebContext
- ConfigurationProperty
- ConfigurationElementProperty
- ElementInformation
- PropertyInformation
至此,此系列完结!
声明:这个系列是我翻译的Jon Rista三篇文章,这三篇文章太好了,就翻译出来跟大家分享。如果您英文很好的话,推荐看原文。在此致谢Jon Rista给我们带来这么好的文章!
英文原文:
【1】Jon Rista,Unraveling the Mysteries of .NET 2.0 Configuration
【2】Jon Rista,Decoding the Mysteries of .NET 2.0 Configuration
【3】Jon Rista,Cracking the Mysteries of .NET 2.0 Configuration