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()来获取配置
不需要再别的地方缓存配置信息了
查看全文
相关阅读:
【STM32F407开发板用户手册】第8章 STM32F407的终极调试组件Event Recorder
【STM32F429开发板用户手册】第7章 STM32F429下载和调试方法(IAR8)
【STM32F407开发板用户手册】第7章 STM32F407下载和调试方法(IAR8)
【STM32F429开发板用户手册】第6章 STM32F429工程模板建立(IAR8)
【STM32F407开发板用户手册】第6章 STM32F407工程模板建立(IAR8)
【STM32F429开发板用户手册】第5章 STM32F429下载和调试方法(MDK5)
【STM32F407开发板用户手册】第5章 STM32F407下载和调试方法(MDK5)
基于STM32H7,F407,F429的ThreadX内核程序模板,含GCC,MDK和IAR三个版本(2020-06-08)
【STM32F429开发板用户手册】第4章 STM32F429工程模板建立(MDK5)
【STM32F407开发板用户手册】第4章 STM32F407工程模板建立(MDK5)
原文地址:https://www.cnblogs.com/ghd258/p/262270.html
最新文章
小程序跳转页面
Mysql 忘记密码重置教程
Thinkphp 微信网页授权登录
nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"
nginx 反向代理
H5飞机小游戏
Thinphp 阿里大于发送短信
Thinkphp 匹配人脸
JS 显示当前访问的IP地址和所属地市
php-fpm 优化
热门文章
Linux 实时查看系统使用情况命令总解
PHP上传文件
JS根据访问终端类型动态显示网页内容
JS禁用键盘、鼠标操作
Linux执行定时任务crontab
PHP分页输出数据
PHP判断访问设备是手机还是PC
PHP判断是否在微信内部浏览器访问
【STM32F407开发板用户手册】第9章 STM32F407重要知识点数据类型,变量和堆栈
【STM32F429开发板用户手册】第8章 STM32F429的终极调试组件Event Recorder
Copyright © 2011-2022 走看看