fudiwei / DotNetCore.SKIT.FlurlHttpClient.Wechat

可能是全网最完整的 C# 版微信 SDK,封装全部已知的微信 OpenAPI,包含微信公众平台(订阅号+服务号+小程序+小游戏+小商店+视频号)、微信开放平台、微信商户平台(微信支付+微企付)、企业微信、微信广告平台、微信智能对话开放平台等模块,可跨平台。持续随官方更新,欢迎 Star/Fork/PR。QQ 交流群 875580418【满】、930461548【满】、611974621。
https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient
MIT License
1.47k stars 285 forks source link

[FEATURE] 能不能把MessageReply的几个对象抽象出来? #115

Closed iam993 closed 7 months ago

iam993 commented 10 months ago

⚠⚠ 请注意:不符合格式要求的 Issue 可能会被直接关闭。


关于建议的简单描述

string replyXml = client.SerializeEventToXml(replyModel, safety: false);

这里的replyModel没有基类,而业务逻辑的代码是不确定向微信返回什么内容的,也许是文字,也许是图片。所以导致了这段代码必须写在各个业务逻辑内,而业务逻辑返回string replyXml,看着很笨。


实现思路或解决方案

如果你已有实现思路或解决方案,请在此贴出。


补充说明

请在此填写任何其他可以帮助说明的信息。

fudiwei commented 10 months ago

WechatApiEvent 就是基类呀。

iam993 commented 10 months ago

WechatApiEvent 就是基类呀。

但是 SerializeEventToXml 中 T 的约束不仅是WechatApiEvent ,导致他没法序列化单纯的 WechatApiEvent 对象

fudiwei commented 10 months ago

明白你的意思了,我想想看怎么处理更合适一些。

fudiwei commented 7 months ago

v3.x 已废弃 IXmlSerializableIJsonerializable 接口,你现在可以直接传递作为基类的 WechatApiEvent 对象。