Enterprise Library——企业库配置管理应用程序块2022-01-11 07:31:54 定义配置数据编写一个类,定义配置数据1.必须是可以序列化的(XmlSerializer)2.可以任意复杂配置区和元数据configuration settings are grouuped together in configuration sections对于每个配置区,设置一个storage provider和一个transformer配置元数据(metadata)保存再应用程序域的配置文件中 app.config或者 web.config配置圆熟据是用来确定使用什么storage provider和transformer,来读取配置区数据声明一个配置区 这是一个主配置文件<configuration> <configurationSections> //配置区 <confiturationSection name = "SalesData" encypt = "false"> //SalesData是配置数据,encypt是否加密 <storageProvider xsi:type="XmlFileStorageProviderData" name="XML File Storage Provider" path="salesdata.config"/>是可以写读存储的 配置文件的名字是salesdata.config <data Transformer xsi:type="XmlSerializerTransformerData" name="Xml Serializer Transformer">//怎么把内部的结构转化为xml格式 <includeTypes/> </data Transformer> </confiturationSection> </configurationSections></configuration>也可以通过Configuration Console 工具配置 写配置信息 调用api写整个配置区被覆盖(无合并) 元配置文件必须包含改配置区的定义例子 string servername = "myserver";ConfigurationManager.WriteCofiguration("salesData",servername);读配置数据Storage prsvider and transformer 负责返回期望的对象类型XML Serializer Transformer 将XmlNodes 放序列化为对象例子string constring;读字符串constring =DirectCast(configurationManager.GetConfiguration(“connectionstring”,String));EditorFontData configData;读对象configData=DirectCast(configurationManager.GetConfiguration("EditouSettings"),EditorFontData); 配置数据的缓存 当storage provider 检测到配置的更改,缓存被清零 使用接口ConfigurationManager.GetConfiguration()来获取配置 不需要再别的地方缓存配置信息了 本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/10/26/262270.html,如需转载请自行联系原作者上一篇:[C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型下一篇:各大网站收录入口| 各大搜索引擎提交 | 搜索引擎提交地址