微信公众平台C#实现框架

微信公众平台的 C#实现代码,结构清晰,功能也比较全面。Entities目录下的几个类,用来接收和返回微信发过来的 XML 消息,像RequestTextMessageResponseNewsMessage都已经封装好了,拿来直接用就行,挺省事的。

微信那边只认 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

rar 文件大小:12.09MB