zoukankan
html css js c++ java
Enterprise Library——企业库配置管理应用程序块
定义配置数据
编写一个类,定义配置数据
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()来获取配置
不需要再别的地方缓存配置信息了
查看全文
相关阅读:
如何根据当前日期生成一张表
如何使用Navicat 创建一个SqlServer定时任务
python接口自动化-post请求2
python接口自动化-post请求1
python接口自动化-get请求
测试通过与失败的标准
需求规格说明书(SRS)特点
测试用例设计方法
系统测试知识
jenkins之Job建立-运行 git 脚本
原文地址:https://www.cnblogs.com/ghd258/p/262270.html
最新文章
CSS3 Media Queries_media queries, css3属性详解
菜鸟教程中的面试题总结
前端面试题目笔记-3
C# window Service实现调用有UI的应用程序(关于win xp以后的window系统)
泛型方法或泛型类中的方法是内部调用、PInvoke 或是在 COM 导入类中定义的。
C# windows服务:C#windows服务中的Timer控件的使用
c# windows服务如何获取自己的安装路径
C# windows服务没有RunInstallerAttribute.Yes的公共安装程序
SpeedButton
非常完善的Log4net详细说明
热门文章
关于C#泛型列表List<T>的基本用法总结
C#线程同步(3)- 互斥量 Mutex
SqlServer学习之存储过程
C#进阶之WebAPI(三)
C#进阶之WebAPI(二)
C#进阶之WebAPI(一)
c# 是如何对一个可遍历对象实现遍历的
如何对两个不同类型的集合进行排序
数据库HAVING的使用
用winform实现一个B/S代码更新打包工具
Copyright © 2011-2022 走看看