知识大全 .NET 配置文件简单使用

Posted

篇首语:多练多乖,不练就呆。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 .NET 配置文件简单使用相关的知识,希望对你有一定的参考价值。

.NET 配置文件简单使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  当我们开发系统的时候要把一部分设置提取到外部的时候 那么就要用到 NET的配置文件了 比如我的框架中使用哪个IOC容器需要可以灵活的选择 那我就需要把IOC容器的设置提取到配置文件中去配置 实现有几种方法

   使用appSettings

  这个是最简单的可以设置和读取的用户设置

>

  程序中可以用key去读取

  string objContainer = ConfigurationManager AppSettings[ objectContainer ];

  简单实用但是不够优雅

   实现自己的配置节点

>

  首先在configSections节点配置自己的配置解析类

  那么如何来解析这段配置呢?有两个办法

  方法

  实现IConfigurationSectionHandler接口来自己解析配置文件的xml文件

  public class ObjectContainerElement

  

  public string Provider get;set;

  public string IocModule get; set;

  

  public class AgileFRConfigurationHandler: IConfigurationSectionHandler

  

  public object Create(object parent object configContext XmlNode section)

  

  var node =section ChildNodes[ ];

  if (node Name != objectContainer )

  throw new ConfigurationErrorsException( 不可识别的配置项 node);

  var config = new ObjectContainerElement();

  foreach (XmlAttribute attr in node Attributes)

  

  switch (attr Name)

  

  case provider :

  config Provider = attr Value;

  break;

  case iocModule :

  config IocModule = attr Value;

  break;

  default:

  throw new ConfigurationErrorsException( 不可识别的配置属性 attr);

  

  

  

  return config;

  

  //使用

  var config = ConfigurationManager GetSection( agileFRConfiguration ) as ObjectContainerElement;

  这个方法看上去就略屌了 不过就是太麻烦了

  方法

  继承ConfigurationSection类 配合ConfigurationProperty特性来实现

  public class ObjectContainerElement : ConfigurationElement

  

  [ConfigurationProperty( provider IsRequired = true)]

  public string Provider

  

  get

  

  return (string)this[ provider ];

  

  set

  

  this[ provider ] = (object)value;

  

  

  [ConfigurationProperty( iocModule IsRequired = false)]

  public string IocModule

  

  get

  

  return (string)this[ iocModule ];

  

  set

  

  this[ iocModule ] = (object)value;

  

  

  

  ///

  /// 配置处理类

  ///

  public class AgileFRConfigurationHandler : ConfigurationSection

  

  [ConfigurationProperty( objectContainer IsRequired = true)]

  public ObjectContainerElement ObjectContainer

  

  get

  

  return (ObjectContainerElement)this[ objectContainer ];

  

  set

  

  this[ objectContainer ] = (object)value;

  

  

  

  //使用

  var configurationHandler = (AgileFRConfigurationHandler)ConfigurationManager GetSection( agileFRConfiguration );

  var objectContainer=configurationHandler ObjectContainer;

  这个方法简单优雅 我喜欢

   Settings settings

cha138/Article/program/net/201311/12163

相关参考

知识大全 .net Framework提供配置文件操作

.netFramework提供配置文件操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!names

知识大全 .net 读取非标准配置文件的小例子

这篇文章介绍了net读取非标准配置文件的小例子有需要的朋友可以参考一下   代码如下复制代码代码如下:publicstaticstringConfig(stringkey) &nb

知识大全 ASP.NET 配置文件层次结构和继承

ASP.NET配置文件层次结构和继承  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  您可以在整个

知识大全 .Net Framework提供的配置文件操作

.NetFramework提供的配置文件操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  创建

知识大全 如何在Microsoft.NET中自定义配置文件

如何在Microsoft.NET中自定义配置文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 加密和解密ASP.NET配置文件(Web.config)

加密和解密ASP.NET配置文件(Web.config)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 ASP.NET入门教程 13.3.2 配置文件[1]

ASP.NET入门教程13.3.2配置文件[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 ASP.NET入门教程 13.3.2 配置文件[2]

ASP.NET入门教程13.3.2配置文件[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 ASP.NET入门教程 11.6 构建配置文件[2]

ASP.NET入门教程11.6构建配置文件[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 ASP.NET入门教程 11.6 构建配置文件[1]

ASP.NET入门教程11.6构建配置文件[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n