你的位置:首页 > 软件开发 > ASP.net > ASP.NET系列:自定义配置节点的复用

ASP.NET系列:自定义配置节点的复用

发布时间:2015-12-16 17:00:06
appSettings太简单,为每个程序自定义配置节点太复杂,因此要解决app.config&web.config自定义配置的复用问题。1.读取不依赖SectionName,根节点可以定义为任何名称。2.足够简单,配置项采用name value的形式;足够复杂,采用树型结 ...

appSettings太简单,为每个程序自定义配置节点太复杂,因此要解决app.config&web.config自定义配置的复用问题。

1.读取不依赖SectionName,根节点可以定义为任何名称。

2.足够简单,配置项采用name value的形式;足够复杂,采用树型结构,每个节点都可以有多个配置项和子节点。

3.使用简单,采用路径简化配置项的读取。如: config.Get<get='_blank'>string>("root.sub.item-test")。

一、调用方式:

1.配置文件:

<??><configuration> <configSections>  <section name="node" type="Onion.Configuration.AppConfig.ConfigSection,Onion.Configuration" /> </configSections> <node name="root">  <items>   <item name="version" value="1.0.0.1" />  </items>  <nodes>   <node name="runtime">    <items>     <item name="debug" value="false" />     <item name="ioc" value="IoC.Contianer.StructureMapIoC" />    </items>   </node>   <node name="upload">    <items>     <item name="auth" value="true" />     <item name="path" value="~/upload" />     <item name="url" value="~/Upload/Index" />    </items>   </node>   <node name="captcha">    <items>     <item name="timeout" value="3000" />     <item name="url" value="~/Captcha/Index" />    </items>   </node>   <node name="oauth2">    <items>     <item name="disabled" value ="false" />     <item name="callback" value ="/Home/ExternalLoginCallBack?ProviderName=" />    </items>    <nodes>     <node name="qqclient">      <items>       <item name="disabled" value="false" />       <item name="method" value="get" />       <item name="key" value="9233e24d" />       <item name="secret" value="1ac35907-7cfa-4079-975c-959b98d23a95" />      </items>     </node>     <node name="weiboclient">      <items>       <item name="disabled" value="true" />       <item name="method" value="post" />       <item name="key" value="0cdea8f3" />       <item name="secret" value="dc679dbb-7e75-44f7-a99e-5359259fc94b" />      </items>     </node>    </nodes>   </node>  </nodes> </node></configuration>

原标题:ASP.NET系列:自定义配置节点的复用

关键词:ASP.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。