WebConfig自定义节点并读取
最近是遇到了一个需求,需要自定义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自定义节点并读取相关推荐
- 黑马毕向东Java课程笔记(day19-11——19-22)IO字节流:字节流及其读取、字节流缓冲区、自定义字节流(读取)的缓冲区、读取键盘的输入、读取/写入转换流、流操作规律
1.字节流--File 字节流的介绍 字符流:(一个字符2个字节16位) FileReader FileWriter. BufferedReader BufferedWriter字节流:(一个字节 ...
- mfc 制作不同的文档模板mdi不同的子窗体_制作ACK集群自定义节点镜像的正确姿势...
随着云原生时代的到来,用户应用.业务上云的需求也越来越多,不同的业务场景对容器平台的需求也不尽相同,其中一个非常重要的需求就是使用自定义镜像创建ACK集群. ACK支持用户使用自定义镜像创建Kuber ...
- 高级指引——自定义节点
title: 自定义节点 order: 1 G6 提供了一系列内置节点,包括 circle.rect.diamond.triangle.star.image.modelRect.若内置节点无法满足需求 ...
- 用mel编写自定义节点的属性编辑器界面
用mel编写自定义节点的属性编辑器界面比较麻烦,而且网上例子又少,下面给出一个范例,说明基本的格式 // 初始化节点时调用 global proc initControl(string $attrNa ...
- Java 读取excel 需要的jar_java自定义jar包读取Excel(包含2003和2007)数据,并举例说明...
用java自定义jar包读取excel数据支持excel2007和excel2003 在外链网址已屏蔽所需要的包 如果需要excel2003和excel2007文件可以去 外链网址已屏蔽 在外链网址已 ...
- 13、Kanzi插件——通过Kanzi Engine插件创建自定义节点+代码解析
一.通过插件创建自定义类型的节点 在类Plugindemo 中添加一行 static kanzi::PropertyTypeEditorInfoSharedPtr makeEditorInfo(); ...
- networkx画图(番外)——(1)自定义节点布局
networkx画图(番外)--(1)自定义节点布局 networkx虽然非常方便,但在一些超大规模的图数据上,依然显得吃力.所以大多数时候,它仅仅是被用来做一些实例性的分析和可视化展示的,这需要学会 ...
- Ruo-Yi 前后端分离防止XSS攻击和自定义可以重复读取InputStream流
Ruo-Yi 前后端分离防止XSS攻击和自定义可以重复读取InputStream流 防止XSS攻击分析 1.什么是xss攻击 **XSS 即(Cross Site Scripting)中文名称为: ...
- G6可视化编排自定义节点样式和自定义线条
先上图: 自定义节点样式 自定义边 在this.graph = new G6.Graph内的defaultEdge内引用自定义线条type:"hvh" defaultEdge: { ...
最新文章
- 终于还是对“带薪拉SHI”出手了...
- Java利用POI生成Excel强制换行
- python中统计列表各个元素的个数
- linux重新加载php.ini,linux修改php.ini后重新加载配置文件命令
- Redis 总结精讲 看一篇成高手系统 四
- mysql mycat 路由规则_Mycat分库路由规则
- 腾讯车联发布TAI3.0:三步实现汽车智能进化,2个月快速上车
- 使用preparedStatement执行sql语句 20210411094249744
- mysql insert s锁_MySQL 死锁套路:唯一索引 S 锁与 X 锁的爱恨情仇
- JDK8新特性LocalDate、LocalTime和LocalDateTime
- 文件分片_文件分片上传原理解析
- 亚马逊云科技携海信集团打造全球服务实践案例标杆
- windows下搭建voip服务器
- 基于Go的马蜂窝旅游网分布式IM系统技术实践
- 电视hdr测试软件,HDR+4K一个都不能少 本地资源播放测试
- android方向传感器 指南针,Android 方向传感器的两个应用:指南针和水平仪
- FaceBook流程到底应该如何?
- Python利用xpath和正则re爬取新浪新闻
- 大饼“U”形底?ETR开始
- 【通知】4月18日22:00至4月19日2:00网站服务暂停公告