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()来获取配置
    不需要再别的地方缓存配置信息了
       
  • 相关阅读:
    物理课件开发记录之一2013年10月25日
    以as中的泛型数组举一例看帮助手册优化的好处
    flash的显示列表的机制探索一
    组合模式
    actionscript中重写注意事项
    用adobe air写一个金鱼监控程序
    adobe air桌面应用程序在前端显示,类似于暴风的总是在桌面的最上方
    windows7下的cmd命令之powercfg命令,不常用的
    设置默认访问项目的客户端的浏览器版本(IE版本)
    防火墙设置对外开放端口
  • 原文地址:https://www.cnblogs.com/ghd258/p/262270.html
Copyright © 2011-2022 走看看