JeffreySu / WeiXinMPSDK

微信全平台 .NET SDK, Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 8.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。 WeChat SDK for C#.
https://weixin.senparc.com
Apache License 2.0
8.43k stars 4.35k forks source link

如何正确返回空消息? #474

Closed wuchao288 closed 7 years ago

wuchao288 commented 7 years ago
问题描述

public override IResponseMessageBase DefaultResponseMessage(IRequestMessageBase requestMessage) { //var responseMessage = this.CreateResponseMessage(); //responseMessage.Content = null; return requestMessage .CreateResponseMessage(); } 上面两种返回方法都会提示: 该公众号无法提供服务,请稍候再试。 只有在Action里直接返回Content("")才不会有提示》。不知是Bug还是我程序有Bug?

所有文件都是最新版本,下载于nuget.

发现问题的模块
JeffreySu commented 7 years ago

如果不希望返回任何消息,可以直接 return null

wuchao288 commented 7 years ago

当我在DefaultResponseMessage里返回null是还是提示“该公众号无法提供服务,请稍候再试。”

JeffreySu commented 7 years ago

是不是没有设置TextResponseMessage? 类似这样:

base.TextResponseMessage = "success";
return null;

或者更新到Developer的最新MvcExtension.dll,然后直接:

return new SuccessResponseMessage();