/// <summary> /// 序列化配置信息为XML /// </summary> /// <param name="configinfo">配置信息</param> /// <param name="configFilePath">配置文件完整路径</param> public static MainSiteInfo Serialiaze(MainSiteInfo siteInfo, string configFilePath) { lock (lockHelper) { SerializationHelper.Save(siteInfo, configFilePath); } mainSiteInfo = null; return siteInfo; }
protected void Page_Load(object sender, EventArgs e) { if (!DNTRequest.IsPost()) return; List<AsyncSiteInfo> asyncSiteList = new List<AsyncSiteInfo>(); try { asyncSiteList = AsyncSites.Deserialize(Server.MapPath("config/asyncsite.config")); } catch { } if (DNTRequest.GetString("sitetype") == "main") { MainSiteInfo mainSiteInfo = new MainSiteInfo(); mainSiteInfo.Apikey = DNTRequest.GetString("apikey"); mainSiteInfo.AsyncList = DNTRequest.GetString("asyncdatalist"); mainSiteInfo.AsyncUrl = DNTRequest.GetString("asyncurl"); mainSiteInfo.CallbackUrl = DNTRequest.GetString("callbackurl"); mainSiteInfo.Security = DNTRequest.GetString("security"); mainSiteInfo.WebsiteUrl = DNTRequest.GetString("websiteurl"); MainSites.Serialiaze(mainSiteInfo, Server.MapPath("config/mainsite.config")); } else { AsyncSiteInfo asyncSiteInfo = new AsyncSiteInfo(); asyncSiteInfo.Apikey = DNTRequest.GetString("apikey"); asyncSiteInfo.AsyncList = DNTRequest.GetString("asyncdatalist"); asyncSiteInfo.AsyncUrl = DNTRequest.GetString("asyncurl"); asyncSiteInfo.CallbackUrl = DNTRequest.GetString("callbackurl"); asyncSiteInfo.Security = DNTRequest.GetString("security"); asyncSiteInfo.WebsiteUrl = DNTRequest.GetString("websiteurl"); asyncSiteList.Add(asyncSiteInfo); AsyncSites.Serialiaze(asyncSiteList, Server.MapPath("config/asyncsite.config")); } }
static MainSites() { if (mainSiteInfo == null) mainSiteInfo = Deserialize(HttpContext.Current.Server.MapPath("config/mainsite.config")); }