每个配置节的设置都缓存在一个哈希表中。当客户端请求配置数据时,ConfigurationBuilder 对象会在缓存中查找数据。如果在缓存中找到配置数据,ConfigurationBuilder 对象就不必访问存储中的配置数据。如果文件存储提供程序检测到存储中的配置数据已经更改,则 ConfigurationBuilder 对象就会清除缓存。ConfigurationManager 对象允许应用程序清除全部缓存,或者只清除给定节名的缓存。如果清除了缓存,则下一个读取操作就会访问存储位置中的配置设置。
总之,设计了配置应用程序块,您就可以用最适合应用程序要求的方式将配置数据存储在应用程序中。您不受存储方法的限制。IStorageProviderReader 与 IStorageProviderWriter 接口以及 ITransformer 接口(可选)将内存表示和物理存储中使用的表示分离开来。
返回页首
测试驱动
配置应用程序块是作为分析常见的企业开发难题以及针对这些难题的成功解决方案而开发的。然而,因为每个应用程序都是唯一的,所以您会发现该应用程序块并不适合每个应用程序。为了评估该应用程序块并确定它对您项目的适用性,Microsoft 建议您至少用半天的时间来研究该应用程序块。推荐的评估方法如下:
1.
下载企业程序库。
2.
安装企业程序库,并编译所有的应用程序块和工具。
3.
阅读文档的“Introduction”部分。
4.
编译并运行快速入门示例,然后通读文档中相关的“QuickStart Walkthroughs”和“Key Scenarios”部分。