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()来获取配置
    不需要再别的地方缓存配置信息了
       
  • 相关阅读:
    Qt中实现单例模式(SingleTon)
    毕设开发手记(二)
    Qt中由表中单元格的QModelIndex获取Global Pos的正确方法
    Qt的槽可以使用默认参数
    C#结构的了解
    dos命令集江南技术联盟
    C#中的abstract与virtual的用法
    [转]六种删除数据库重复行的方法
    PL/SQL的TO_CHAR()与TO_DATE()
    索引索引索引(转)
  • 原文地址:https://www.cnblogs.com/ghd258/p/262270.html
Copyright © 2011-2022 走看看