在Web.config或App.config中的添加自定义配置

Posted 真爱无限

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Web.config或App.config中的添加自定义配置相关的知识,希望对你有一定的参考价值。

.Net中的System.Configuration命名空间为我们在web.config或者app.config中自定义配置提供了完美的支持。最近看到一些项目中还在自定义xml文件做程序的配置,所以忍不住写一篇用系统自定义配置的随笔了。

如果你已经对自定义配置了如指掌,请忽略这篇文章。

言归正传,我们先来看一个最简单的自定义配置

<? xml  version="1.0" encoding="utf-8" ?> < configuration >    < configSections >      < section  name="simple" type="ConfigExample.Configuration.SimpleSection,ConfigExample"/>    </ configSections >    < simple  maxValue="20" minValue="1"></ simple > </ configuration >

在配置文件中使用自定义配置,需要在configSections中添加一个section元素,并制定此section元素对应的类型和名字。然后再在configuration根节点下面添加此自定义配置,如上例中的simple节点。simple节点只有两个整形数的属性maxValue和minValue。

要在程序中使用自定义配置我们还需要实现存取这个配置块的类型,一般需要做如下三件事:
1. 定义类型从System.Configuration.ConfigurationSection继承
2. 定义配置类的属性,这些属性需要用ConfigurationProperty特性修饰,并制定属性在配置节中的名称和其他一些限制信息
3. 通过基类的string索引器实现属性的get ,set

非常简单和自然,如下是上面配置类的实现:

public  class  SimpleSection:System.Configuration.ConfigurationSection      [ConfigurationProperty( "maxValue" ,IsRequired= false ,DefaultValue=Int32.MaxValue)]      public  int  MaxValue               get                       return   ( int ) base [ "maxValue" ];                   set                       base [ "maxValue" ] = value;                      [ConfigurationProperty( "minValue" ,IsRequired= false ,DefaultValue=1)]      在Web.config或App.config中的添加自定义配置

在Web.config或App.config中的添加自定义配置

使用链接文件的 App 或 Web Config 中的 AppSettings

app.config/web.config 中的变量

WCF 何时使用 app.config 或 web.config?

在 web.config 或 app.config 中存储分层应用程序设置

(c)2006-2024 SYSTEM All Rights Reserved IT常识