• 实现IConfigurationSectionHandler来获取自定义配置结构


    一 创建类AddinSectionHandler ,实现IConfigurationSectionHandler接口的Create方法
       public  class AddinSectionHandler : IConfigurationSectionHandler {
           
    IConfigurationSectionHandler 成员
       }

    二 增加一个这样的类

      public class AddinConfigItem {

            
    private string _addInClass;
            
    /// <summary>
            
    /// 添加服务类名称
            
    /// </summary>

            public string AddInClass {
                
    get return _addInClass; }
                
    set { _addInClass = value; }
            }


            
    private string _dllFile;
            
    /// <summary>
            
    /// 添加服务数据集名称
            
    /// </summary>

            public string DllFile {
                
    get return _dllFile; }
                
    set { _dllFile = value; }
            }


        }


    三 App.config中配置
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <configSections>
        <section name="ServerAssemblys" type="ConfigLoad.AddinSectionHandler,ConfigLoad"/>
      </configSections>
      <ServerAssemblys>
        <Assembly dllFile="111.dll" addinClass="aaa" />
        <Assembly dllFile="222.dll" addinClass="bbb" />
      </ServerAssemblys>
    </configuration>


    四 程序调用
     class Program {
            
    static void Main(string[] args) {
              
                
    //读取XML中服务节点的内容
                List<AddinConfigItem> lists = ConfigurationManager.GetSection("ServerAssemblys"as List<AddinConfigItem>;
                
    //加裁所有服务 
                foreach (AddinConfigItem item in lists) {

                }

            }

        }

    源码
  • 相关阅读:
    如何在Eclipse中显示行号
    最值得听的100首英文歌
    ffmpeg示例一:源码
    编码解码中常用术语二
    ffmpeg.c(ffmpeg.exe)调试笔记一
    Debug ffmpeg.c & ffmpeg_g.exe in Ubuntu with Eclipse
    ubuntu下编译ffmpeg with libx264
    利用ffmpeg切割与合并视频(一)调用ffmpeg程序直接切割
    VMWare安装Ubuntu 12.10无法开启虚拟机的Unity Mode模式
    Atitit.基于dsl的methodinvoker
  • 原文地址:https://www.cnblogs.com/qiba78/p/1228540.html
Copyright © 2020-2023  润新知