知识大全 .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相关参考
.netFramework提供配置文件操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!names
这篇文章介绍了net读取非标准配置文件的小例子有需要的朋友可以参考一下 代码如下复制代码代码如下:publicstaticstringConfig(stringkey) &nb
ASP.NET配置文件层次结构和继承 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 您可以在整个
.NetFramework提供的配置文件操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 创建
如何在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