亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ASP.NET下使用xml反序列化、緩存依賴實現個性化配置文件的實時生效

2024-07-10 13:31:58
字體:
來源:轉載
供稿:網友

因為一些配置屬性比較多,存在多組屬性,因此結合xml解析、緩存技術,實現配置文化的自動解析、存入緩存、緩存依賴實時更新配置內容。

配置文件反序列化存入緩存的核心方法:

public Class.Settings GetSettings() { if (HttpRuntime.Cache["settings"] != null)  return (Class.Settings)HttpRuntime.Cache["settings"]; string rootPath = GetPath(); #region rootPath if (rootPath == "") {  log.Write(MsgType.Fatal, "配置文件根目錄rootPath為空");  return null; } else {  if (!rootPath.EndsWith("//"))  rootPath += "//";  rootPath = rootPath + "settings//settings.config"; } #endregion if (!File.Exists(rootPath)) {  log.Write(MsgType.Fatal, "配置文件根目錄rootPath為空");  return null; } string content = File.ReadAllText(rootPath, Encoding.Default); Class.Settings model = PublicMethod.XmlSerialize.DeserializeXML<Class.Settings>(content); log.Write(MsgType.Information, "讀取配置文件"); CacheDependency cd = new CacheDependency(rootPath); HttpRuntime.Cache.Add("settings", model, cd, DateTime.Now.AddMinutes(5), TimeSpan.Zero, CacheItemPriority.High, null); return model; }

上面自動獲取rootPath的方法:

 /// <summary> /// 取當前根目錄的方法  /// </summary> private static string GetPath() { string rootPath = ""; System.Diagnostics.Process p = System.Diagnostics.Process.GetCurrentProcess(); //WebDev.WebServer visual studio web server //xxx.vhost  Winform //w3wp   IIS7 //aspnet_wp  IIS6 //iisexpress  vs2013 string processName = p.ProcessName.ToLower(); if (processName == "aspnet_wp" || processName == "w3wp" || processName == "webdev.webserver" || processName == "iisexpress") {  if (System.Web.HttpContext.Current != null)  rootPath = System.Web.HttpContext.Current.Server.MapPath("~/");  else //當控件在定時器的觸發程序中使用時就為空  {  rootPath = System.AppDomain.CurrentDomain.BaseDirectory;  } } return rootPath; }

Settings實體類的定義,要注意,這里的實體類要和settings配置文件對應,否則反序列化會出錯:

[XmlRoot(Namespace = "", IsNullable = false, ElementName = "settings")]public class Settings{ #region 屬性 [XmlElement("logger")] public LoggerConfig logger { get; set; } #endregion #region 子類 [XmlType(TypeName = "logger")] public class LoggerConfig { public string loglevel { get; set; } public string savepath { get; set; } }  #endregion}

settings.config的內容實例

<?xml version='1.0' encoding='utf-8'?> <settings> <logger> <loglevel>0</loglevel> <savepath>d:/log</savepath> </logger><queryurl>http://11.56.254.234:88/shashachaxunserver/shashachaxun</queryurl><receiveurl>http://172.16.1.131:88/ThirdPay/ChinaUMS/xml.aspx</receiveurl><turnurl>http://172.16.1.131:88/ThirdPay/ChinaUMS/query.aspx</turnurl> </chinaums> </settings>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網!


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
95av在线视频| 91香蕉嫩草神马影院在线观看| 91在线无精精品一区二区| 91av成人在线| 精品国产一区二区三区久久狼5月| 日韩电影中文 亚洲精品乱码| 26uuu另类亚洲欧美日本老年| 久久国产精品偷| 在线观看欧美日韩国产| 在线精品播放av| 国产日本欧美一区二区三区| 精品视频在线播放| 九九热视频这里只有精品| 亚洲女人天堂av| 岛国av一区二区三区| 欧美xxxx18性欧美| 国内揄拍国内精品| 国产一区视频在线播放| 日韩在线国产精品| 久久在线精品视频| 亚洲小视频在线观看| 欧美日韩激情视频8区| 久久久久久久久久婷婷| 国产成人精品优优av| 欧美极品少妇xxxxⅹ喷水| 久久av红桃一区二区小说| 亚洲国产一区自拍| 国产在线视频2019最新视频| 欧美夫妻性视频| 国产精品com| 亚洲成人激情小说| 日韩成人av网址| 亚洲免费影视第一页| 亚洲网站在线看| 国产精品第1页| 欧美电影在线观看完整版| 国产精品久久久久高潮| 国产999精品视频| 日本成人在线视频网址| 亚洲国产小视频| 欧美性精品220| 91干在线观看| 91亚洲精品在线观看| 欧美亚洲国产成人精品| 国产在线视频2019最新视频| 亚洲免费视频观看| 亚洲色图在线观看| 日韩精品久久久久久福利| 亚洲黄页视频免费观看| 亚洲黄色免费三级| 亚洲在线第一页| 欧美日韩国产激情| 亚洲国产成人精品电影| 国产91色在线播放| 亚洲一区二区少妇| 欧美二区乱c黑人| 国产在线视频91| 久久久久一本一区二区青青蜜月| 日韩在线视频免费观看高清中文| 色偷偷av一区二区三区乱| 91精品国产综合久久久久久蜜臀| 亚洲第一精品久久忘忧草社区| 国产日韩欧美91| 精品国产1区2区| 色婷婷av一区二区三区久久| 日韩中文字幕精品视频| 日韩中文字幕视频在线| 欧美成人精品在线视频| 精品国产31久久久久久| 红桃视频成人在线观看| 国产精品综合网站| zzijzzij亚洲日本成熟少妇| 欧美一区二区三区精品电影| 91探花福利精品国产自产在线| 欧美性猛交xxxx久久久| 欧美床上激情在线观看| 国产精品免费一区| 亚洲视频999| 精品久久久久久久久久| 日韩精品高清视频| 欧美激情2020午夜免费观看| 亚洲国产婷婷香蕉久久久久久| 久久人人爽人人爽爽久久| 亚洲人成绝费网站色www| 亚洲免费中文字幕| 国产欧美精品va在线观看| 国产精品高清免费在线观看| 亚洲精品国产suv| 国产精品视频26uuu| 北条麻妃在线一区二区| 久久久999精品免费| 日韩在线观看免费高清| 亚洲日本欧美中文幕| 亚洲欧美日韩精品久久奇米色影视| 92福利视频午夜1000合集在线观看| 色妞在线综合亚洲欧美| 亚洲欧美国产精品va在线观看| 2019日本中文字幕| 日韩在线观看视频免费| 亚洲人成网站色ww在线| 亚洲精品国产美女| 久久久电影免费观看完整版| 日韩av电影在线网| 日本一区二区不卡| 日本精品视频在线观看| 日韩不卡中文字幕| 欧美大人香蕉在线| 日韩在线观看免费高清完整版| 欧美黄色片视频| 久久夜色精品国产欧美乱| 久久激情五月丁香伊人| 欧美xxxx18性欧美| 一个色综合导航| 亚洲女同性videos| 精品久久久久久久久久国产| 欧美在线视频观看| 亚洲男人的天堂在线播放| 成人精品一区二区三区电影黑人| 亲爱的老师9免费观看全集电视剧| 2020久久国产精品| 国产精品久久久久不卡| 久久视频在线直播| 欧美亚洲在线播放| 国产精品扒开腿做爽爽爽的视频| 97国产suv精品一区二区62| 国产v综合ⅴ日韩v欧美大片| 欧美三级欧美成人高清www| 国产精品自产拍高潮在线观看| 黄网站色欧美视频| 日本乱人伦a精品| 国产美女精彩久久| 美女久久久久久久久久久| 亚洲国产私拍精品国模在线观看| 国产成人在线播放| 日韩中文字幕精品视频| 中文字幕精品久久| 日韩精品中文字幕在线| 精品欧美一区二区三区| 国产日本欧美一区二区三区| 成人国产精品日本在线| 亚洲r级在线观看| 欧美性生交大片免网| 亚洲天堂av综合网| 久久99精品国产99久久6尤物| 久久伊人精品视频| 97视频在线观看视频免费视频| 欧美一级大胆视频| 国模精品一区二区三区色天香| 国产视频精品免费播放| 午夜精品久久久久久久99热浪潮| 亚洲在线免费看| 91精品视频免费| 国产情人节一区| 色综合久久88色综合天天看泰| 色与欲影视天天看综合网| 欧美高清自拍一区| 日韩欧美精品网站| 欧美精品久久久久久久免费观看| 亚洲高清久久网| 久久综合88中文色鬼| 亚洲美女动态图120秒| 久久精品国产亚洲精品| 欧美黄网免费在线观看| 欧美成人亚洲成人|