Enterprise Library——企业库配置管理应用程序块
生活随笔
收集整理的這篇文章主要介紹了
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()來獲取配置?
不需要再別的地方緩存配置信息了
本文轉自高海東博客園博客,原文鏈接:http://www.cnblogs.com/ghd258/archive/2005/10/26/262270.html,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的Enterprise Library——企业库配置管理应用程序块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 802.1X学习笔记
- 下一篇: ALTER AVAILABILITY G