?? ?? ???? ???? ???? ?? WeChat ??? MsgId ?? ??? ?? ??? ???? ?? ???(ResponseMessage)? ?? ?? ?? ?? ??? ?? ???(RequestMessage)? ?? ? ????. .
? ????? ???? ??? ?? ?? ???? ??? ?? ???? ????? ??? ?? ?? ? ?? ???? ??? ?? ???? ? ? ?? ??? ?? ?? ?? ???? ???? ??? ???. ??? ??? ????? ????? ??? ?? ? ????.
??? ??? ???? SDK? ?? ?? ??? ??????. MessageHandler? ??? ? ?? ??? ???? ???.
messageHandler.OmitRepeatedMessage = true;//啟用消息去重功能
/// <summary> /// 最簡化的處理流程(不加密) /// </summary> [HttpPost] [ActionName("MiniPost")] public ActionResult MiniPost(string signature, string timestamp, string nonce, string echostr) { if (!CheckSignature.Check(signature, timestamp, nonce, Token)) { return new WeixinResult("參數(shù)錯(cuò)誤!");//v0.8+ } var messageHandler = new CustomMessageHandler(Request.InputStream, null, 10); messageHandler.OmitRepeatedMessage = true;//啟用消息去重功能 messageHandler.Execute();//執(zhí)行微信處理過程 return new FixWeixinBugWeixinResult(messageHandler); }
?? ??? ??? ?? ???? ????? ????. . ?? ?? ???? ?? ?? ???? MsgId? ????? ?????. ???? ?? ??? ?????.
??: Senparc.Weixin.MessageHandlers.MessageHandler.cs
public virtual void OnExecuting() { if (OmitRepeatedMessage && CurrentMessageContext.RequestMessages.Count > 1) { var lastMessage = CurrentMessageContext.RequestMessages[CurrentMessageContext.RequestMessages.Count - 2]; if (lastMessage.MsgId != 0 && lastMessage.MsgId == RequestMessage.MsgId) { CancelExcute = true;//重復(fù)消息,取消執(zhí)行 } } }
?? WeChat ?? ??? ??: ??? ?? ?? ?? ?? ??, ?? ??? ?????. PHP ??? ?!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)