微信.NET SDK-Senparc资料整理

目录

一.相关SDK介绍

1.Senparc.Weixin SDK

2.Senparc.Weixin SDK的ASP.NET运行时基础库

3.Senparc.Weixin SDK扩展组件

4.Senparc.NeuChar

5.Senparc.CO2NET

二.相关源码结构目录

1.WeiXinMPSDK源码结构

2.Senparc.Weixin.Sample.Net6源码结构

3.Senparc.Weixin.Sample.MP源码结构


 微信生态系统包括微信公众号、小程序、微信支付、微信开放平台、企业微信、小游戏等,官方提供了很多的API接口。Senparc是目前使用最广泛的微信.NET SDK,同时支持支持.NET Framework 4.5+/.NET Core 2.x/.NET Core 3.x/.NET 5/.NET 6。由于在微信生态开发中经常用到Senparc,接下来对Senparc资料进行整理。通常带MP的表示公众号相关SDK,带WxOpen的表示小程序相关SDK,带TenPay的表示支付相关SDK,带Open的表示开放平台相关SDK,带Work的表示企业微信相关SDK。

一.相关SDK介绍

1.Senparc.Weixin SDK

主要是微信平台的基础SDK:

功能模块Nuget包名称Nuget版本
SDK公共基础库Senparc.Weixinv6.15.1
公众号、JSSDK、摇一摇周边Senparc.Weixin.MPv16.18.2
公众号MvcExtensionSenparc.Weixin.MP.Mvcv7.12.1
小程序Senparc.Weixin.WxOpenv3.15.3
微信支付Senparc.Weixin.TenPayv1.12.1
微信支付V3[新]Senparc.Weixin.TenPayV3v0.6.3
开放平台Senparc.Weixin.Openv4.14.3
企业微信Senparc.Weixin.Workv3.15.5

2.Senparc.Weixin SDK的ASP.NET运行时基础库

基于ASP.NET及ASP.NET Core的相关操作:

功能模块Nuget包名称Nuget版本
ASP.NET运行时基础库Senparc.Weixin.AspNetv0.8.1
公众号消息中间件Senparc.Weixin.MP.Middlewarev0.8.1
小程序消息中间件Senparc.Weixin.WxOpen.Middlewarev0.8.1
企业微信消息中间件Senparc.Weixin.Work.Middlewarev0.8.1

3.Senparc.Weixin SDK扩展组件

主要是用于提供缓存、WebSocket等一系列扩展模块:

功能模块Nuget包名称Nuget版本
Redis缓存[StackExchange.Redis]Senparc.Weixin.Cache.Redisv2.15.1
Redis缓存[CsRedis]Senparc.Weixin.Cache.CsRedisv0.8.1
Memcached缓存Senparc.Weixin.Cache.Memcachedv2.13.1
WebSocket模块Senparc.WebSocketv0.17.1

4.Senparc.NeuChar

目前是为了使用一套代码,同时服务多平台,比如钉钉、百度小程序等:

功能模块Nuget包名称Nuget版本
NeuChar跨平台支持库Senparc.NeuCharv2.1.1
NeuChar APP以及NeuChar Ending的对接SDKSenparc.NeuChar.Appv1.1.1
NeuChar的ASP.NET运行时支持库Senparc.NeuChar.AspNetv1.1.1

5.Senparc.CO2NET

同时支持.NET Framework和.NET Core的公共基础扩展库,包含常规开发所需要的基础帮助类:

功能模块Nuget包名称Nuget版本
CO2NET基础库Senparc.CO2NETv2.1.0
APM库Senparc.CO2NET.APMv1.2.0
Redis库[StackExchange.Redis]Senparc.CO2NET.Cache.Redisv4.1.0
Redis库[CSRedis]Senparc.CO2NET.Cache.CsRedisv1.1.0
Memcached库Senparc.CO2NET.Cache.Memcachedv4.1.0
CO2NET的ASP.NET运行时支持库Senparc.CO2NET.AspNetv1.1.0
WebApi引擎库[新]Senparc.CO2NET.WebApiv1.2.0

二.相关源码结构目录

1.WeiXinMPSDK源码结构

Senparc.Weixin核心源码:

2.Senparc.Weixin.Sample.Net6源码结构

因为现在已经.NET6了,所以就不介绍Senparc.Weixin.MP.Sample.Net45.sln样例了,直接介绍WeiXinMPSDK\Samples\All\net6-mvc\Senparc.Weixin.Sample.Net6.sln样例。源码结构:

3.Senparc.Weixin.Sample.MP源码结构

微信公众号样例源码结构:

下篇文章重点剖析微信公众号样例Senparc.Weixin.Sample.MP的源码。

参考文献:
[1]Senparc.Weixin官网:https://sdk.weixin.senparc.com/
[2]源代码及示例下载:https://github.com/JeffreySu/WeiXinMPSDK
[3]微信技术交流社区:https://weixin.senparc.com/QA
[4]博客简易入门教程:https://www.cnblogs.com/szw/archive/2013/05/14/weixin-course-index.html
[5]微信开发资源汇总:https://github.com/JeffreySu/WeixinResource
[6]《微信公众号+小程序快速开发》教程课件及代码:https://github.com/JeffreySu/WechatVideoCourse
[7]Senparc.Weixin SDK文档:http://doc.weixin.senparc.com/html/G_Senparc.htm#!
[8]公众号[Senparc.Weixin.MP] API:https://www.ncf.pub/swagger/index.html?urls.primaryName=WeChat_OfficialAccount
[9]小程序[Senparc.Weixin.WxOpen] API:https://www.ncf.pub/swagger/index.html?urls.primaryName=WeChat_MiniProgram
[10]企业微信[Senparc.Weixin.Work] API:https://www.ncf.pub/swagger/index.html?urls.primaryName=WeChat_Work
[11]开放平台[Senparc.Weixin.Open] API:https://www.ncf.pub/swagger/index.html?urls.primaryName=WeChat_Open
[12]NeuChar官网:https://www.neuchar.com/
[13]NeuCharFramework:https://github.com/NeuCharFramework/NCF
[14]小程序功能演示:https://sdk.weixin.senparc.com/WxOpen/Page
[15]WebSocket测试:https://sdk.weixin.senparc.com/WebSocket
[16]自定义菜单设置:https://sdk.weixin.senparc.com/Menu
[17]消息模拟器:https://sdk.weixin.senparc.com/SimulateTool
[18]缓存测试:https://sdk.weixin.senparc.com/Cache/Test
[19]异步方法/模板消息测试:https://sdk.weixin.senparc.com/AsyncMethods
[20]开放平台授权测试:https://sdk.weixin.senparc.com/OpenOAuth/JumpToMpOAuth
[21]微信支付V3测试:https://sdk.weixin.senparc.com/TenPayRealV3/ProductList
[22]微信支付V2测试:https://sdk.weixin.senparc.com/TenPayV3/ProductList
[23]扩展插件:https://sdk.weixin.senparc.com/Plugins
[24]二维码生成器:https://sdk.weixin.senparc.com/QrCode
[25]测试号入口:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
[26]Senparc/NeuChar:https://github.com/Senparc/NeuChar

WeixinSDK.net使用帮助1.使用对象微信公众平台:http://mp.weixin.qq.com/wiki/home/index.htmlDeepleo.Weixin.SDKSDK源代码Deepleo.Web是一个asp.net mvc的demo2.核心思想运用Dynamic(.net 4.0以及以上版本支持)在程序中传递微信所需的结构化(xml,json)对象,减少大量代码,实现轻量级。 让您可以像Python一样书写代码。3.疑难问题1)API返回的Dynamic对象应该如何使用?答:如果您调用API,return的是 a.由DynamicJson.Parse转换而来,您可以用.[属性名称] 访问到该属性的值; 譬如 BasicAPI.cs中GetAccessToken: var token = DynamicJson.Parse(result.Content.ReadAsStringAsync().Result); 那么调用时:string newToken = BasicAPI.GetAccessToken(AppId, AppSecrect).access_token; b.如果是DynamicXml转换而来的,您可以用.[属性名称].Value 访问到该属性的值; 譬如 AcceptMessageAPI.cs中Parse: msg.Body = new DynamicXml(message); string msgType = msg.Body.MsgType.Value;2)遇到其他问题该如何解决?答:如果开发者遇到开发问题或者遇到SDK的bug,请到  a.官方QQ群:173564082   b.官方论坛:http://www.weixinsdk.net/  c.作者QQ:2586662969  d.作者微信号: deepleo (加好友注明weixinsdk)4.源代码唯一托管地址:https://github.com/night-king/weixinSDK5.Copyright and licenseCode and documentation copyright 2011-2015. Code released under the MIT license. Docs released under Creative Commons. 标签:微信sdk
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值