最近是遇到了一个需求,需要自定义WebConfig节点,然后进行读取,网上有很多博客,写的非常好,但是笔者在实现的过程中还是遇到了点问题,现在写一篇文章来总结下。

首先推荐大家看http://www.cnblogs.com/huc87/archive/2009/05/06/1450981.html,笔者就是照着这篇blog来完成自己的demo。先把demo贴出来

大家一定要注意ConfigSections一定要写在Configuration里面第一个元素的位置,然后有下划线的地方,一定要把命名空间写全,包括程序集名。其实注意着几点就ok了,剩下的照着上面推荐的博客完全可以完成。

下面是完整的Demo

App.Config

<?xml version="1.0" encoding="utf-8" ?>
<configuration><configSections><sectionGroup name="JobList"><section name="Job" type="Demo10.MyConfigHandler,Demo10"/></sectionGroup></configSections><startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /></startup><JobList><Job><add key="Url" value="http://www.baidu.com" /><add key="Hour" value="10" /><add key="Minute" value="20"/></Job></JobList>
</configuration>

  MyConfigHandler.CS

using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Demo10
{public class MyConfigHandler:IConfigurationSectionHandler{public  MyConfigHandler(){    }public object Create(object parent, object configContext, System.Xml.XmlNode section){NameValueCollection configs;NameValueSectionHandler baseHandler=new NameValueSectionHandler();configs = (NameValueCollection) baseHandler.Create(parent, configContext, section);return configs;}}
}

namespace Demo10
{class Program{static void Main(string[] args){object o = ((NameValueCollection) ConfigurationSettings.GetConfig("JobList/Job"));string myWebSiteName = ((NameValueCollection) ConfigurationSettings.GetConfig("JobList/Job"))["Url"];}}
}

转载于:https://www.cnblogs.com/dongqinglove/p/3798972.html

WebConfig自定义节点并读取相关推荐

  1. 黑马毕向东Java课程笔记(day19-11——19-22)IO字节流:字节流及其读取、字节流缓冲区、自定义字节流(读取)的缓冲区、读取键盘的输入、读取/写入转换流、流操作规律

    1.字节流--File   字节流的介绍 字符流:(一个字符2个字节16位) FileReader FileWriter. BufferedReader BufferedWriter字节流:(一个字节 ...

  2. mfc 制作不同的文档模板mdi不同的子窗体_制作ACK集群自定义节点镜像的正确姿势...

    随着云原生时代的到来,用户应用.业务上云的需求也越来越多,不同的业务场景对容器平台的需求也不尽相同,其中一个非常重要的需求就是使用自定义镜像创建ACK集群. ACK支持用户使用自定义镜像创建Kuber ...

  3. 高级指引——自定义节点

    title: 自定义节点 order: 1 G6 提供了一系列内置节点,包括 circle.rect.diamond.triangle.star.image.modelRect.若内置节点无法满足需求 ...

  4. 用mel编写自定义节点的属性编辑器界面

    用mel编写自定义节点的属性编辑器界面比较麻烦,而且网上例子又少,下面给出一个范例,说明基本的格式 // 初始化节点时调用 global proc initControl(string $attrNa ...

  5. Java 读取excel 需要的jar_java自定义jar包读取Excel(包含2003和2007)数据,并举例说明...

    用java自定义jar包读取excel数据支持excel2007和excel2003 在外链网址已屏蔽所需要的包 如果需要excel2003和excel2007文件可以去 外链网址已屏蔽 在外链网址已 ...

  6. 13、Kanzi插件——通过Kanzi Engine插件创建自定义节点+代码解析

    一.通过插件创建自定义类型的节点 在类Plugindemo 中添加一行 static kanzi::PropertyTypeEditorInfoSharedPtr makeEditorInfo(); ...

  7. networkx画图(番外)——(1)自定义节点布局

    networkx画图(番外)--(1)自定义节点布局 networkx虽然非常方便,但在一些超大规模的图数据上,依然显得吃力.所以大多数时候,它仅仅是被用来做一些实例性的分析和可视化展示的,这需要学会 ...

  8. Ruo-Yi 前后端分离防止XSS攻击和自定义可以重复读取InputStream流

    Ruo-Yi 前后端分离防止XSS攻击和自定义可以重复读取InputStream流 防止XSS攻击分析 1.什么是xss攻击 ​ **XSS 即(Cross Site Scripting)中文名称为: ...

  9. G6可视化编排自定义节点样式和自定义线条

    先上图: 自定义节点样式 自定义边 在this.graph = new G6.Graph内的defaultEdge内引用自定义线条type:"hvh" defaultEdge: { ...

最新文章

  1. 终于还是对“带薪拉SHI”出手了...
  2. Java利用POI生成Excel强制换行
  3. python中统计列表各个元素的个数
  4. linux重新加载php.ini,linux修改php.ini后重新加载配置文件命令
  5. Redis 总结精讲 看一篇成高手系统 四
  6. mysql mycat 路由规则_Mycat分库路由规则
  7. 腾讯车联发布TAI3.0:三步实现汽车智能进化,2个月快速上车
  8. 使用preparedStatement执行sql语句 20210411094249744
  9. mysql insert s锁_MySQL 死锁套路:唯一索引 S 锁与 X 锁的爱恨情仇
  10. JDK8新特性LocalDate、LocalTime和LocalDateTime
  11. 文件分片_文件分片上传原理解析
  12. 亚马逊云科技携海信集团打造全球服务实践案例标杆
  13. windows下搭建voip服务器
  14. 基于Go的马蜂窝旅游网分布式IM系统技术实践
  15. 电视hdr测试软件,HDR+4K一个都不能少 本地资源播放测试
  16. android方向传感器 指南针,Android 方向传感器的两个应用:指南针和水平仪
  17. FaceBook流程到底应该如何?
  18. Python利用xpath和正则re爬取新浪新闻
  19. 大饼“U”形底?ETR开始
  20. 【通知】4月18日22:00至4月19日2:00网站服务暂停公告

热门文章

  1. case when完成不同条件的显示
  2. java程序员修炼之道
  3. systypes的详解
  4. mac 终端快捷命令
  5. leetcode算法题--最大的以 1 为边界的正方形★
  6. 举头望明月打计算机术语,精选有关月亮的灯谜大全
  7. android 深度定制,深度定制安卓是什么
  8. python实现WordCount(第三次作业)
  9. iOS KVO (验证Object-C实现流程)
  10. adv147(蓝桥杯) 学霸的迷宫 bfs