static WeiXinService() { if (_config == null) { _config = WechatSenderService.WXConfig; } }
/// <summary> /// 获取配置文件 /// </summary> /// <returns></returns> private static MessageCenter.Entity.WeiXinConfig GetWeiXinConfig() { XmlDocument doc = new XmlDocument(); doc.Load(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configuration/WeiXinPush.config")); XmlNode node = doc.SelectSingleNode("weiXinPush"); MessageCenter.Entity.WeiXinConfig config = new MessageCenter.Entity.WeiXinConfig(); config.AppID = GetXmlNodeValue(node, "appId"); config.AppSecret = GetXmlNodeValue(node, "appSecret"); config.Encoding = GetXmlNodeValue(node, "encoding"); config.GetUserInfoUrl = GetXmlNodeValue(node, "getUserInfoUrl"); config.CommonAccessTokenUrl = GetXmlNodeValue(node, "commonAccessTokenUrl"); config.TemplateMessageUrl = GetXmlNodeValue(node, "templateMessageUrl"); config.LoginUrl = GetXmlNodeValue(node, "loginUrl"); config.LoginBackUrl = GetXmlNodeValue(node, "loginBackUrl"); config.WebAccessTokenUrl = GetXmlNodeValue(node, "webAccessTokenUrl"); config.JsapiTicketUrl = GetXmlNodeValue(node, "jsapiTicketUrl"); config.JsApis = GetXmlNodeValue(node, "jsApis").Split(',').ToList(); return(config); }