定義配置資料
編寫一個類,定義配置資料
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,如需轉載請自行聯系原作者