C#创建自定义配置节
程序员文章站
2023-11-10 21:59:58
name为自定义节点的名称,type为自定义节点解析文件的命名空间和自定义节处理程序的类名 1. 在节点中注册你所要定义的节点名称及用于处理该节点的配置节处理程序。代码如下:
name为自定义节点的名称,type为自定义节点解析文件的命名空间和自定义节处理程序的类名
1. 在<configsections>节点中注册你所要定义的节点名称及用于处理该节点的配置节处理程序。代码如下:
<configsections> <section name="dbfactory" type="dbfactory.configuration.dbfactorysection,dbfactory.configuration"/> </configsections>
2. 在适当的位置添加自定义的节点。代码如下:
<configsections> <section name="dbfactory" type="dbfactory.configuration.dbfactorysection,dbfactory.configuration"</configsections> <dbfactory> <default factory="sql"></default> <factorys> <add name="sql" assembly="hello.data" class="sqldbfactory" /> <add name="oracle" assembly="hello.data" class="oracledbfactory" /> </factorys> </dbfactory> public class defaultelement : configurationelement { [configurationproperty("factory")] public string factory { get { return this["factory"] as string; } set { this["factory"] = value; } } } public class factoryelement : configurationelement { [configurationproperty("name")] public string name { get { return this["name"] as string; } set { this["name"] = value; } } [configurationproperty("assembly")] public string assembly { get { return this["assembly"] as string; } set { this["assembly"] = value; } } [configurationproperty("class")] public string class { get { return this["class"] as string; } set { this["class"] = value; } } } public class factoryelements : configurationelementcollection { protected override configurationelement createnewelement() { return new factoryelement(); } protected override object getelementkey(configurationelement element) { return ((factoryelement)element).name; } public factoryelement this[string name] { get { return baseget(name) as factoryelement; } } } public class dbfactorysection : configurationsection { [configurationproperty("default")] public defaultelement defaultfactory { get { return this["default"] as defaultelement; } set { this["default"] = value; } } [configurationproperty("factorys")] public factoryelements factorys { get { return this["factorys"] as factoryelements; } set { this["factorys"] = value; } } }
原文链接:
上一篇: ASP.Net Core 3.1 中使用JWT认证
下一篇: python实现顺序表的简单代码
推荐阅读
-
C#创建自定义配置节
-
C#如何创建自定义特性
-
C#创建自定义控件及添加自定义属性和事件使用实例详解
-
第二节:创建模型,使用Code First,配置映射关系
-
C#创建自定义配置节
-
C#快速创建自定义样式的窗体
-
SQL Server2008安装报错,解决方案(创建 system.diagnostics 的配置节处理程序时出错)
-
微信开发模式下自定义菜单配置(创建/查询/删除)
-
用自定义的节来扩展web.config和machine.config配置文件的结构
-
【vs】无法创建“system.serviceModel/serviceHostingEnvironment”配置节。machine.config 文件缺少信息。