Exemple #1
0
        /// <summary>
        /// 在模版消息发送任务完成后,微信服务器会将是否送达成功作为通知
        /// </summary>
        /// <param name="context"></param>
        /// <param name="doc"></param>
        private void _OnTemplateSendJobFinish(HttpContext context, System.Xml.XmlDocument doc)
        {
//<xml>
//          <ToUserName><![CDATA[gh_7f083739789a]]></ToUserName>
//          <FromUserName><![CDATA[oia2TjuEGTNoeX76QEjQNrcURxG8]]></FromUserName>
//          <CreateTime>1395658920</CreateTime>
//          <MsgType><![CDATA[event]]></MsgType>
//          <Event><![CDATA[TEMPLATESENDJOBFINISH]]></Event>
//          <MsgID>200163836</MsgID>
//          <Status><![CDATA[success]]></Status>
//          </xml>
            string toUserName   = doc.GetElementsByTagName("ToUserName")[0].InnerText;
            string fromUserName = doc.GetElementsByTagName("FromUserName")[0].InnerText;
            string createTime   = doc.GetElementsByTagName("CreateTime")[0].InnerText;
            string msgID        = doc.GetElementsByTagName("MsgID")[0].InnerText;
            string status       = doc.GetElementsByTagName("Status")[0].InnerText;

            RequestEventTemplateSendJobFinish rqMsg = new RequestEventTemplateSendJobFinish();

            rqMsg.ToUserName   = toUserName;
            rqMsg.FromUserName = fromUserName;
            rqMsg.CreateTime   = new DateTime(long.Parse(createTime));
            rqMsg.MsgId        = msgID;
            rqMsg.Status       = status;

            OnTemplateSendJobFinish(rqMsg);

            //SendResponse(context, "");//无需响应
        }
Exemple #2
0
 /// <summary>
 /// 模版消息发送任务完成后,微信服务器会将是否送达成功作为通知。
 /// </summary>
 /// <param name="requestEventTemplateSendJobFinish"></param>
 public virtual void OnTemplateSendJobFinish(RequestEventTemplateSendJobFinish requestEventTemplateSendJobFinish)
 {
 }