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
  • 相关阅读:
    免装版tomcat注册成windows系统服务方法
    IE下判断IE版本的语句...[if lte IE 8]……[endif]
    HTTP 消息结构
    RESTful API 设计指南
    Spring Cloud Alibaba Sentinel 流量卫兵
    SpringBoot 整合 ES 实现 CRUD 操作
    SpringBoot项目创建与第一个SSM项目示例
    SpringBoot整合邮件发送
    SpringBoot日志处理之Logback
    Java实现AES加密解密
  • 原文地址:https://www.cnblogs.com/tansm/p/212499.html
Copyright © 2011-2022 走看看