微信公众平台C#实现框架
微信公众平台的 C#实现代码,结构清晰,功能也比较全面。Entities
目录下的几个类,用来接收和返回微信发过来的 XML 消息,像RequestTextMessage
、ResponseNewsMessage
都已经封装好了,拿来直接用就行,挺省事的。
微信那边只认 XML 格式的通信,这套代码里用EntityHelper
实体和 XML 的转换,考虑得挺周到,连字段兼容性也顾到了。不是XmlSerializer
那种生搬硬套,还是蛮贴合实战的。
消息类型的判断也比较顺滑,MsgTypeHelper
可以快速拿到当前消息类型,配合RequestMessageFactory
还能自动实例化不同消息类,像自动识别文本、图片、位置等,不用你手动一个个 parse,响应也快。
验证这块用CheckSignature
,比较适合放到每次求的入口中,验证微信平台的求是不是合法的,token要跟公众号设置一致,别忘了改。
响应内容也不复杂,构造响应消息比如文本,就直接CreateFromRequestMessage
创建对应类型,转回 XML 发回微信服务器。整个流程通了之后,自动回复就能跑起来。
源码是基于.NET 3.5 写的,为了兼容性考虑,还附了 MVC 4 的 Web 示例,放公网测起来也方便。推荐你把Senparc.Weixin.MP.Sample
部署到线上,微信那边才能推消息过来。
如果你打算用 C#整合微信消息系统,这份代码还蛮值得参考的。想深入了解的也可以看看这几个相关链接:C#微信公众平台开发应用、微信公众平台 C#版 SDK。
12.09MB
文件大小:
评论区