zoukankan      html  css  js  c++  java
  • 实现自己的配置读取器

        [HostProtection(SecurityAction.LinkDemand, MayLeakOnAbort = true)]
        
    public class AddinSectionHandler : IConfigurationSectionHandler {
            
    public object Create(object parent, object context, XmlNode section) {
                List
    <AddinConfigItem> colItems;
                
    if (parent == null{
                    colItems 
    = new List<AddinConfigItem>();
                }

                
    else {
                    List
    <AddinConfigItem> colParent = (List<AddinConfigItem>)parent;
                    colItems 
    = new List<AddinConfigItem>(colParent);
                }

                AddinConfigItem item;
                
    foreach (XmlNode nodeItem in section.ChildNodes) {
                    item 
    = new AddinConfigItem();
                    item.DllFile 
    = nodeItem.Attributes["dllFile"].Value;
                    item.AddinClass 
    = nodeItem.Attributes["addinClass"].Value;
                    colItems.Add(item);
                }

                
    return colItems;
            }

        }


        
    public class AddinConfigItem {
            
    private string _dllFile;

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


            
    private string _addinClass;

            
    public string AddinClass {
                
    get return _addinClass; }
                
    set { _addinClass = value; }
            }

        }

    配置文件:
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
     <configSections>
      <section name="Assemblys"
         type="Dcms.Common.AddinSectionHandler,Dcms.Common"/>
     </configSections>
     <Assemblys>
      <Assembly dllFile="a.dll" addinClass="a" />
      <Assembly dllFile="b.dll" addinClass="b" />
     </Assemblys>
    </configuration>
    参考文章:http://www.codeproject.com/aspnet/ConfigSections.asp
  • 相关阅读:
    浏览网页时看到一个把字符串偶数位转化为大写字母的问题,小小白也来班门弄斧尝试一下。
    MFC的连续存储 永久保存(串行化)两篇
    MFC打印和打印预览功能
    桌面linux系统和嵌入式linux系统的不同点
    Ubuntu 和linux的关系
    YUV YPbPr YCbCr CCIR 601 CCIR 656
    推荐几个学习linux的国外著名论坛网站
    使Android开发方便快捷的8个好工具
    VMware网络配置详解
    DSP 定点小数运算
  • 原文地址:https://www.cnblogs.com/tansm/p/212499.html
Copyright © 2011-2022 走看看