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
(#换成@)。