1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Enterprise Library——企业库配置管理应用程序块

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

时间:2022-07-25 16:53:32

相关推荐

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

定义配置数据

编写一个类,定义配置数据

1.必须是可以序列化的(XmlSerializer)

2.可以任意复杂

配置区和元数据

configurationsettingsaregrouupedtogetherinconfigurationsections

对于每个配置区,设置一个storageprovider和一个transformer

配置元数据(metadata)保存再应用程序域的配置文件中app.config或者web.config

配置圆熟据是用来确定使用什么storageprovider和transformer,来读取配置区数据

声明一个配置区这是一个主配置文件

<configuration>

<configurationSections>//配置区

<confiturationSectionname="SalesData"encypt="false">//SalesData是配置数据,encypt是否加密

<storageProviderxsi:type="XmlFileStorageProviderData"name="XMLFileStorageProvider"path="salesdata.config"/>是可以写读存储的配置文件的名字是salesdata.config

<dataTransformerxsi:type="XmlSerializerTransformerData"name="XmlSerializerTransformer">//怎么把内部的结构转化为xml格式

<includeTypes/>

</dataTransformer>

</confiturationSection>

</configurationSections>

</configuration>

也可以通过ConfigurationConsole工具配置

写配置信息调用api写

整个配置区被覆盖(无合并)元配置文件必须包含改配置区的定义

例子

stringservername="myserver";

ConfigurationManager.WriteCofiguration("salesData",servername);

读配置数据

Storageprsviderandtransformer负责返回期望的对象类型

XMLSerializerTransformer将XmlNodes放序列化为对象

例子

stringconstring;读字符串

constring=DirectCast(configurationManager.GetConfiguration(“connectionstring”,String));

EditorFontDataconfigData;读对象

configData=DirectCast(configurationManager.GetConfiguration("EditouSettings"),EditorFontData); 配置数据的缓存

当storage provider 检测到配置的更改,缓存被清零

使用接口ConfigurationManager.GetConfiguration()来获取配置

不需要再别的地方缓存配置信息了

本文转自高海东博客园博客,原文链接:/ghd258/archive//10/26/262270.html,如需转载请自行联系原作者

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。