日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基础才是重中之重~用好configSections让配置信息更规范

發(fā)布時間:2025/6/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基础才是重中之重~用好configSections让配置信息更规范 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對于小型項目來說,配置信息可以通過appSettings進行配置,而如果配置信息太多,appSettings顯得有些亂,而且在開發(fā)人員調用時,也不夠友好,節(jié)點名稱很容易寫錯,這時,我們有幾種解決方案

1 自己開發(fā)一個配置信息持久化類,用來管理配置信息,并提供面向對象的支持2 使用.net自帶的configSections,將配置信息分塊管理,并提供實體類,便于開發(fā)人員友好的去使用它

本文主要說說第二種方案,它由實體類,實體類工廠及配置文件三個部分,看代碼:

實體類設計:

namespace Configer {/// <summary>/// 網站信息配置節(jié)點/// </summary>public class WebConfigSection : ConfigurationSection{/// <summary>/// 網站名稱/// </summary>[ConfigurationProperty("WebName", DefaultValue = "", IsRequired = true, IsKey = false)]public string WebName{get { return (string)this["WebName"]; }set { this["WebName"] = value; }}/// <summary>/// 網站域名/// </summary>[ConfigurationProperty("DoMain", DefaultValue = "", IsRequired = true, IsKey = false)]public string DoMain{get { return (string)this["DoMain"]; }set { this["DoMain"] = value; }}} }

實體工廠類設計,主要用來生產實體配置信息

namespace Configer {/// <summary>/// 網站配置信息工廠/// </summary>public class WebConfigManager{/// <summary>/// 配置信息實體/// </summary>public static readonly WebConfigSection Instance = GetSection();private static WebConfigSection GetSection(){WebConfigSection config = ConfigurationManager.GetSection("WebConfigSection") as WebConfigSection;if (config == null)throw new ConfigurationErrorsException();return config;}} }

而最后就是.config文件了,它有configSections和指定的sections塊組成,需要注意的是configSections必須位于configuration的第一個位置

<?xml version="1.0" encoding="utf-8"?> <configuration><configSections><section name="WebConfigSection" type="Configer.WebConfigSection, test"/></configSections><connectionStrings><add name="backgroundEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\sqlexpress;Initial Catalog=background;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /></connectionStrings><WebConfigSection WebName="占占網站" DoMain="www.zhanzhan.com" /><appSettings><add key="site" value="www.zzl.com"/></appSettings> </configuration>

以上三步實現后,我們就可以調用了,呵呵

static void Main(string[] args){Console.WriteLine(System.Configuration.ConfigurationManager.AppSettings["site"]);Console.WriteLine(WebConfigManager.Instance.DoMain);Console.WriteLine(WebConfigManager.Instance.WebName);}

結果如下:

《新程序員》:云原生和全面數字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的基础才是重中之重~用好configSections让配置信息更规范的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美一级片在线播放 | 久久少妇网 | 偷拍女澡堂一区二区三区 | 天堂亚洲精品 | 96视频在线 | 99久久久国产精品无码免费 | 欧美毛片网站 | 亚洲琪琪| 久久av一区二区三区亚洲 | 国产人成视频在线观看 | 精品性久久| 久久精品午夜 | 黄色a网站 | 夜夜嗨av色一区二区不卡 | 日日夜夜一区二区 | 国产91高清 | 中文免费视频 | av高清| 午夜少妇| www.国产视频.com | 日韩精品高清视频 | 日b视频在线观看 | 国产专区在线 | 欧美日韩高清一区二区 | 亚欧美一区二区三区 | 亚洲女人的天堂 | 成人丁香婷婷 | 天堂中文在线免费观看 | 亚洲男人天堂网 | 日本熟妇毛茸茸丰满 | 午夜精品久久久久久久久久久 | 欧美日韩一区二区三区电影 | 性爱免费视频 | 男女啊啊啊 | 美女高潮视频在线观看 | 在线成人观看 | 成人 黄 色 免费播放 | 蜜桃视频一区二区三区 | 91精品啪在线观看国产线免费 | hs网站在线观看 | 狠狠干导航 | 国产精品入口麻豆九色 | 色呦呦一区二区 | 久久久久精彩视频 | 少妇一级淫免费观看 | 日韩成人免费电影 | 91久久久国产精品 | 亚洲国产一区在线 | 日韩深夜视频 | 欧美日韩亚洲第一 | 草久av| 日韩在线视 | 国产精品果冻传媒潘 | 91在线视频免费播放 | 日本人jizz| 欧美bbbbb性bbbbb视频 | 无码不卡av东京热毛片 | 久久久高潮 | 成人性视频免费网站 | 亚洲乱熟女一区二区 | 国产高清视频在线播放 | 麻豆传媒映画官网 | 日韩欧美一级大片 | 亚洲av永久一区二区三区蜜桃 | 国产成人亚洲一区二区 | 97影音| 国产精品久久久久久久av | 天堂一区 | 黄色大片在线播放 | 午夜激情男女 | 成人羞羞免费 | 国产乱码精品一区二三区蜜臂 | 亚洲69av| 贝利弗山的秘密在线观看 | jzzijzzij亚洲成熟少妇 | 欧美 日韩 国产 激情 | 天天夜夜久久 | 国产免费色视频 | 高清久久久久久 | 国内成人在线 | 中文写幕一区二区三区免费观成熟 | 精品一区二区视频 | 欧美黑人性xxx猛交 少妇无套内谢久久久久 | 成人毛片在线精品国产 | 波多野结衣一区二区三区高清av | 黄色网页在线看 | 91亚洲综合 | 男人撒尿视频xvideos | 人妖一区二区三区 | 久久亚洲私人国产精品va | 爱爱综合网 | 亚洲一卡二卡在线 | 伊人天堂在线 | 97久久人澡人人添人人爽 | 精品一区免费 | 不卡av一区 | 精品不卡在线 | 欧美 丝袜 自拍 制服 另类 | 亚洲成人久久久久 |