public void ProcessWXMessage()
        {
            Stream reqstream = Request.InputStream;

            reqstream.Seek(0, SeekOrigin.Begin);
            string body      = new StreamReader(reqstream).ReadToEnd();
            var    echostr   = Request["echostr"];
            var    signature = Request["signature"];
            var    timestamp = Request["timestamp"];
            var    nonce     = Request["nonce"];
            string resp      = "success";

            if (CheckSignature(signature, timestamp, nonce))
            {
                if (!string.IsNullOrEmpty(echostr))
                {
                    resp = echostr;
                }
                else
                {
                    WXTextMessage wxresult    = null;
                    var           result      = WechatSenderService.GetWXMsgEntity(body);
                    var           textmessage = result is WXTextMessage;
                    if (textmessage)
                    {
                        wxresult = result as WXTextMessage;
                        if (wxresult.Content.Equals(IgnoreMessage, StringComparison.CurrentCultureIgnoreCase))
                        {
                            var lastmsg = SMSProcessor.LoadLastMessageByMsgReceiver(wxresult.FromUserName);
                            if (lastmsg != null)
                            {
                                MessageDA.UpdateSmsStatusAfterHandled(lastmsg.SysNo, true, true);
                                if (wxresult != null)
                                {
                                    WXTextMessage wXText = new WXTextMessage
                                    {
                                        ToUserName   = wxresult.FromUserName,
                                        FromUserName = wxresult.ToUserName,
                                        CreateTime   = WebPortalHelper.GetTimeStamp(),
                                        Content      = "忽略当前报警信息成功!\n正在等待服务器响应!",
                                        MsgId        = WebPortalHelper.GetGuidToLongID()
                                    };
                                    resp = WechatSenderService.OpeationWXEntity(wXText);
                                    Logger.WriteLog(resp);
                                }
                            }
                        }
                    }
                }
            }
            Response.Write(resp);
            Response.End();
            Response.Close();
        }
        public ActionResult GetWXjsSdkConfig(string curl)
        {
            string ticket = string.Empty;

            //try
            //{
            ticket = WeiXinService.GetWeixinJsApiTicket();
            //}
            //catch (BusinessException e )
            //{
            //    return Json(new AjaxResult { Success = false,Message="获取微信接口信息失败,请重新进入后再试" }, JsonRequestBehavior.AllowGet);
            //}

            if (string.IsNullOrEmpty(ticket))
            {
                throw new BusinessException("调用微信接口失败,请重新进入页面后重试!");
            }
            Random            random      = new Random(unchecked ((int)DateTime.Now.Ticks));
            var               srandom     = random.Next(11111, 999999);
            WeixinJsApiConfig jsApiConfig = new WeixinJsApiConfig
            {
                Noncestr  = srandom.ToString(),
                Timestamp = WebPortalHelper.GetTimeStamp().ToString(),
            };
            string url = string.Empty;

            if (!string.IsNullOrEmpty(curl))
            {
                url = curl;
            }
            StringBuilder sb = new StringBuilder();

            sb.Append(string.Format("jsapi_ticket={0}&", ticket));
            sb.Append(string.Format("noncestr={0}&", jsApiConfig.Noncestr));
            sb.Append(string.Format("timestamp={0}&", jsApiConfig.Timestamp));
            sb.Append(string.Format("url={0}", url));
            jsApiConfig.Signature = SecurityHelper.GetSHA1Value(sb.ToString());
            jsApiConfig.AppId     = WechatSenderService.WXConfig.AppID;
            jsApiConfig.Debug     = false;
            jsApiConfig.JsApiList = WechatSenderService.WXConfig.JsApis;
            var jsapiconfig = JsonConvert.SerializeObject(jsApiConfig);

            return(Json(new AjaxResult {
                Success = true, Data = jsapiconfig
            }, JsonRequestBehavior.AllowGet));
        }