微信 SDK 升級,全面支援非同步快取介面, .NET 3.5/4.0版本5月1日起停止更新
簡介
Senparc.Weixin SDK 是目前使用率最高的微信 .NET SDK,也是國內最受歡迎的 .NET 開源專案之一。
使用 Senparc.Weixin,您可以方便快速地開發微信全平臺的應用(包括微信公眾號、小程式、小遊戲、企業號、開放平臺、微信支付、JS-SDK、微信硬體/藍芽,等等)。
目前 Senparc.Weixin 已經支援幾乎所有微信平臺模組和介面,並同時相容 .NET Core、.NET Standard 2.0+、.NET 4.5+。
原始碼地址:https://gitee.com/JeffreySu/WeiXinMPSDK
如有相關技術交流需求,可申請加入Senparc.WeixinSDK開發者群
(1)QQ10群(Redis / Memcached 分散式快取群):246860933
(2)QQ12群(微信小程式):108830388
(3)QQ13群(開放平臺):183424136
(4)QQ15群(微信公眾號):289181996
本次重要更新
1、快取模組提供全面的非同步介面
2、重構 ApiHandlerWapper 及相關非同步方法,併發環境下效率大幅提升
3、提供同步鎖的非同步執行方法
4、小程式 SessionBag 預設有效期由 2 天調整為 5 天,並提供外部設定引數
5、CO2NET.APM 提供開關(CO2NET.APM.Config.Enable)
重要提示
全面擁抱 .NET Core
1、5月1日起停止 .NET Framework 3.5/4.0 版本更新,今後將重點更新.NET 4.5+ 及.NET Core、.NET Standard 2.0+版本,請注意做好升級工作。最後一個支援.NET3.5/4.0的穩定版【點選這裡】
2、.NET Framework 4.5 Sample(示例專案)將在2019年5月1日後停止小版本更新(大版本更新仍將保持同步,.NET 4.0/4.5 所有庫更新不受影響),重點更新 .NET Core Sample。
最新 Sample 請參考 .NET Core 版本的 Sample:https://github.com/JeffreySu/WeiXinMPSDK/tree/master/Samples/Senparc.Weixin.MP.Sample.vs2017
程式碼升級
全面支援並使用非同步方法
一系列委託引數已經改為非同步方法(使用Task<T>),如:
1、public static Func<string, string, string>
GetAuthorizerRefreshTokenFunc { get; set; } 型別改為:
public static Func<string, string, Task<string>>
GetAuthorizerRefreshTokenFunc { get; set; }
2、public static Func<string, string, string>
GetAuthorizerRefreshTokenFunc { get; set; } 型別改為:
public static Func<string, string, Task<string>>
GetAuthorizerRefreshTokenFunc { get; set; }
3、 public static Action<string, string, RefreshAuthorizerTokenResult> AuthorizerTokenRefreshedFunc = null 型別改為:
public static Action<string, string, Task<RefreshAuthorizerTokenResult>> AuthorizerTokenRefreshedFunc = null;
程式碼貢獻者
感謝近期為我們提供程式碼和捐贈的開發者
- Senparc團隊
- kistliu +3(CO2NET)
- hanabi1224 +10(NeuChar)
- jerrytang67 +2(CO2NET)
- wlclass +10(Weixin)
- lishewen +10(Weixin)
- Hsinky +3(Weixin)
(貢獻者積分規則詳見這裡)
各模組升級日誌
Senparc.CO2NET v0.7.0
Nuget:
https://www.nuget.org/packages/Senparc.CO2NET/
v0.6.0 提供快取非同步介面
v0.6.1 完善 SystemTime,新增 NowTicks 屬性
v0.7.0 優化 HttpClient,重構 RequestUtility(包括 Post 和 Get),引入 HttpClientFactory 機制
Senparc.CO2NET.APM v0.3.0
Nuget:
https://www.nuget.org/packages/Senparc.CO2NET.APM/
v0.3.0 提供 APM 開關設定
Senparc.CO2NET.Cache.Redis v3.5.0
Nuget:
https://www.nuget.org/packages/Senparc.CO2NET.Cache.Redis/
v3.4.3 升級 StackExchange.Redis 到最新版本
v3.5.0 提供快取非同步介面
Senparc.CO2NET.Cache.Memcached v3.3.0
Nuget:
https://www.nuget.org/packages/Senparc.CO2NET.Cache.Memcached/
v3.3.0 提供快取非同步介面
Senparc.NeuChar v0.6.4
Nuget:
https://github.com/Senparc/NeuChar
更新專案配置,優化程式碼
Senparc.Weixin v6.4.1
Nuget:
https://www.nuget.org/packages/Senparc.Weixin
v6.3.11 優化 BaseContainer
v6.4.0
1、支援非同步 Container
2、停止對 .NET 3.5 和 .NET 4.0 的支援
v6.4.1 重構非同步 ApiHandlerWapper
Senparc.Weixin.MP v16.7.1
Nuget:
https://www.nuget.org/packages/Senparc.Weixin.MP
v16.7.0
1、支援非同步 Container
2、停止對 .NET 3.5 和 .NET 4.0 的支援
v16.7.1 重構非同步 ApiHandlerWapper
Senparc.Weixin.Open v4.5.0
Nuget:
https://www.nuget.org/packages/Senparc.Weixin.Open
v4.5.0
1、支援非同步 Container
2、停止對 .NET 3.5 和 .NET 4.0 的支援
Senparc.Weixin.MP.MVC v7.2.8
Nuget:
https://www.nuget.org/packages/Senparc.Weixin.MP(未改)
v7.2.8 升級 OAuth 重定向功能,改為永久重定向(301)
Senparc.Weixin.WxOpen v3.4.1
Nuget:
https://www.nuget.org/packages/Senparc.Weixin.WxOpen
v3.4.0
1、支援非同步 Container
2、停止對 .NET 3.5 和 .NET 4.0 的支援
v3.4.1 重構非同步 ApiHandlerWapper
Senparc.Weixin.TenPay v1.3.0
Nuget:
https://www.nuget.org/packages/Senparc.Weixin.TenPay
v1.3.0 停止對 .NET 3.5 和 .NET 4.0 的支援
Senparc.Weixin.work v3.5.1
Nuget:
https://www.nuget.org/packages/Senparc.Weixin.Work
v3.4.0
1、支援非同步 Container
2、停止對 .NET 3.5 和 .NET 4.0 的支援
v3.5.0 傳送Markdown訊息和任務卡片訊息
v3.5.1 重構非同步 ApiHandlerWapper
Senparc.Weixin.Cache.Redis v2.5.5
Nuget:
https://www.nuget.org/packages/Senparc.Weixin.Cache.Redis
v2.5.3 新增 RedisHashSetContainerCacheStrategy,優化 HashSet 格式儲存 Container 資訊
v2.5.4 升級 StackExchange.Redis 到最新版本
v2.5.5 支援非同步快取介面
Senparc.Weixin.Cache.Memcached v2.3.5
Nuget:
https://www.nuget.org/packages/Senparc.Weixin.Cache.Memcache
v2.3.5 支援非同步快取介面