定义配置数据
编写一个类,定义配置数据
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 工具配置
当storage provider 检测到配置的更改,缓存被清零
使用接口ConfigurationManager.GetConfiguration()来获取配置
不需要再别的地方缓存配置信息了
编写一个类,定义配置数据
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);
配置数据的缓存整个配置区被覆盖(无合并) 元配置文件必须包含改配置区的定义
例子
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()来获取配置
不需要再别的地方缓存配置信息了