Enterprise Library——企业库配置管理应用程序块

None.gif 定义配置数据
None.gif编写一个类,定义配置数据
None.gif1.必须是可以序列化的(XmlSerializer)
None.gif2.可以任意复杂
None.gif配置区和元数据
None.gifconfiguration settings are grouuped together in configuration sections
None.gif对于每个配置区,设置一个storage provider和一个transformer
None.gif配置元数据(metadata)保存再应用程序域的配置文件中 app.config或者 web.config
None.gif配置圆熟据是用来确定使用什么storage provider和transformer,来读取配置区数据
None.gif声明一个配置区 这是一个主配置文件
None.gif
< configuration >
None.gif  
< configurationSections >  //配置区
None.gif     
< confiturationSection  name  = "SalesData"  encypt  = "false" >  //SalesData是配置数据,encypt是否加密
None.gif       
< storageProvider  xsi:type ="XmlFileStorageProviderData"  name ="XML File Storage Provider"  path ="salesdata.config" /> 是可以写读存储的 配置文件的名字是salesdata.config
None.gif       
< data  Transformer xsi:type ="XmlSerializerTransformerData"  name ="Xml Serializer Transformer" > //怎么把内部的结构转化为xml格式
None.gif       
< includeTypes />
None.gif       
</ data Transformer >
None.gif     
</ confiturationSection >
None.gif  
</ configurationSections >
None.gif
</ configuration >
None.gif也可以通过Configuration Console 工具配置
None.gif
None.gif 写配置信息 调用api写
None.gif整个配置区被覆盖(无合并) 元配置文件必须包含改配置区的定义
None.gif例子
None.gif 
string  servername =  " myserver " ;
None.gifConfigurationManager.WriteCofiguration(
" salesData " ,servername);
None.gif读配置数据
None.gifStorage prsvider and transformer 负责返回期望的对象类型
None.gifXML Serializer Transformer 将XmlNodes 放序列化为对象
None.gif例子
None.gif
string  constring;读字符串
None.gifconstring =DirectCast(configurationManager.GetConfiguration(“connectionstring”,String));
None.gifEditorFontData configData;读对象
None.gifconfigData=DirectCast(configurationManager.GetConfiguration(
" EditouSettings " ),EditorFontData);
配置数据的缓存
当storage provider 检测到配置的更改,缓存被清零
使用接口ConfigurationManager.GetConfiguration()来获取配置
不需要再别的地方缓存配置信息了
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值