Senparc.CO2NET 3.0.0-beta1

Prefix Reserved
This is a prerelease version of Senparc.CO2NET.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Senparc.CO2NET --version 3.0.0-beta1                
NuGet\Install-Package Senparc.CO2NET -Version 3.0.0-beta1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Senparc.CO2NET" Version="3.0.0-beta1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Senparc.CO2NET --version 3.0.0-beta1                
#r "nuget: Senparc.CO2NET, 3.0.0-beta1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Senparc.CO2NET as a Cake Addin
#addin nuget:?package=Senparc.CO2NET&version=3.0.0-beta1&prerelease

// Install Senparc.CO2NET as a Cake Tool
#tool nuget:?package=Senparc.CO2NET&version=3.0.0-beta1&prerelease                

Senparc.CO2NET Public Base Library
Senparc.CO2NET Open Source Project:
https://github.com/Senparc/Senparc.CO2NET

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net461 was computed.  net462 is compatible.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (49)

Showing the top 5 NuGet packages that depend on Senparc.CO2NET:

Package Downloads
Senparc.Weixin

微信 SDK - Senparc.Weixin SDK 基础模块 Senparc.Weixin SDK 开源项目: https://github.com/JeffreySu/WeiXinMPSDK

Senparc.NeuChar

NeuChar SDK 跨平台信息交互标准

Senparc.CO2NET.APM

Senparc.CO2NET.APM Application Performance Management

Senparc.CO2NET.AspNet

Senparc.CO2NET.AspNet library Senparc.CO2NET open source project: https://github.com/Senparc/Senparc.CO2NET

Senparc.CO2NET.Cache.Redis

WeChat Public Account - Redis Module Senparc.Weixin SDK Open Source Project: https://github.com/JeffreySu/WeiXinMPSDK

GitHub repositories (3)

Showing the top 3 popular GitHub repositories that depend on Senparc.CO2NET:

Repository Stars
JeffreySu/WeiXinMPSDK
微信全平台 .NET SDK, Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 8.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。 WeChat SDK for C#.
JeffreySu/WechatVideoCourse
《微信公众号+小程序快速开发》视频教程课件及代码
Senparc/NeuChar
Senparc.NeuChar 跨平台信息交互标准
Version Downloads Last updated
3.1.0-beta3 308 12/4/2024
3.0.1-beta3 1,958 11/28/2024
3.0.0.1-beta3 276 11/21/2024
3.0.0-beta3 1,270 11/18/2024
3.0.0-beta1 1,295 10/24/2024
2.5.2 6,117 9/11/2024
2.5.1 6,408 8/22/2024
2.5.0 373 8/22/2024
2.4.3 14,317 7/28/2024
2.4.2 8,816 7/13/2024
2.4.1.1 10,576 5/17/2024
2.4.1 182 5/11/2024
2.4.0.1 18,249 2/8/2024
2.4.0 20,519 1/23/2024
2.3.1 35,080 12/14/2023
2.3.0 31,670 11/15/2023
2.3.0-rc.2 420 11/8/2023
2.2.1 39,735 7/12/2023
2.2.0 44,659 6/27/2023
2.1.9 14,937 6/14/2023
2.1.8 29,370 5/28/2023
2.1.7.3 95,285 1/28/2023
2.1.7.2 84,952 1/12/2023
2.1.7.1 72,622 1/10/2023
2.1.4.2 10,970 12/20/2022
2.1.4.1 2,840 12/19/2022
2.1.3 56,227 11/15/2022
2.1.2 112,039 7/21/2022
2.1.1.1 1,619 7/14/2022
2.1.1 18,024 5/30/2022
2.1.0 168,790 4/3/2022
2.0.5.4 13,773 4/1/2022
2.0.3 80,892 2/8/2022
2.0.1 70,205 2/5/2022
2.0.0 52,878 11/12/2021
1.6.0 28,979 11/6/2021
1.5.2-preview4 7,162 9/11/2021
1.5.2-preview3 4,019 8/30/2021
1.5.0-preview3 40,712 7/22/2021
1.5.0-preview2 973 7/22/2021
1.5.0-preview1 3,566 7/14/2021
1.5.0-beta1 1,879 7/5/2021
1.4.400 192,971 6/8/2021
1.4.300.3-preview2.net6p.3... 2,097 4/26/2021
1.3.300 38,792 4/13/2021
1.3.200 226,442 8/10/2020
1.3.110 20,108 5/30/2020
1.3.104.1 5,464 4/22/2020
1.3.104 193,572 3/15/2020
1.3.103 170,063 3/1/2020
1.3.102 8,729 2/28/2020
1.3.101 26,754 2/20/2020
1.1.100 2,011 2/20/2020
1.1.100-preview2 8,921 2/13/2020
1.1.100-preview1 6,697 1/27/2020
1.0.103 178,572 11/18/2019
1.0.102 115,030 10/14/2019
1.0.102-preview7.1.1 605 10/9/2019
1.0.102-preview7 1,573 10/7/2019
1.0.102-preview2 2,158 10/2/2019
1.0.101 40,973 9/28/2019
1.0.100 19,443 9/24/2019
0.9.1 18,892 9/19/2019
0.9.0 75,750 9/15/2019
0.8.10 15,857 9/11/2019
0.8.9 29,544 8/22/2019
0.8.9-preivew1 1,051 8/17/2019
0.8.5 1,917 8/9/2019
0.8.4 6,638 7/30/2019
0.8.3 21,724 7/6/2019
0.8.2 128,807 6/6/2019
0.8.2-preview1 1,197 6/3/2019
0.8.1-preview1 14,920 5/23/2019
0.8.0-preview1 4,301 5/23/2019
0.7.3.1-preview2 1,303 5/21/2019
0.7.3.1-preview1 2,694 5/21/2019
0.7.3-preview1 3,236 5/21/2019
0.7.2.1 1,902 5/20/2019
0.7.1 20,138 5/13/2019
0.7.1-preview3 1,270 5/7/2019
0.7.0-preview3 10,648 4/29/2019
0.6.1-preview2 4,812 4/28/2019
0.6.1-preview1 5,408 4/27/2019
0.6.0-preview1 9,552 4/17/2019
0.5.2 143,273 1/22/2019
0.5.2-preview2 1,202 1/21/2019
0.5.2-preview1 4,906 1/18/2019
0.5.1.1 7,500 1/16/2019
0.5.1 18,041 1/8/2019
0.5.0 3,002 1/8/2019
0.4.4 11,117 1/3/2019
0.4.4-preview2 7,586 12/28/2018
0.4.3-preview6 4,348 12/27/2018
0.4.3-preview3 5,102 12/26/2018
0.4.3-preview2 4,818 12/26/2018
0.4.3-preview1 1,422 12/26/2018
0.4.2 9,734 12/26/2018
0.4.1 18,280 12/18/2018
0.3.0.2 66,187 11/18/2018
0.2.17-preview1 1,116 11/16/2018
0.2.16 108,443 10/11/2018
0.2.15 20,808 10/10/2018
0.2.14 46,570 9/29/2018
0.2.11 2,075 9/27/2018
0.2.10 61,651 9/1/2018
0.2.8.2 24,917 8/25/2018
0.2.7 1,889 8/19/2018
0.2.6 20,314 8/2/2018
0.2.4 6,564 7/28/2018
0.2.3 6,391 7/21/2018
0.2.0 11,611 7/14/2018
0.1.11 8,719 7/7/2018
0.1.8 2,366 7/6/2018
0.1.7 3,504 7/5/2018
0.1.6.1 8,548 7/4/2018
0.1.6 1,905 7/4/2018
0.1.3 2,614 6/23/2018
0.1.2 3,127 6/21/2018
0.1.1 1,647 6/21/2018
0.1.0 3,999 6/14/2018

v0.1.0 Build basic code, separate public code from Senparc.Weixin
v0.1.1 Optimize code, unit tests nearly 100% coverage
v0.1.2 Add IDomainExtensionCacheStrategy.RegisterCacheStrategyDomain() method
v0.1.3 Add EntityUtility.FillSystemType() method to handle Int32[] and Int64[]
v0.1.4 Add SenparcSetting global configuration property
v0.1.5 RegisterServiceExtension.AddSenparcGlobalServices() method can automatically get SenparcSetting global settings
v0.1.6 Fix XXE vulnerability, inherit from XmlDocument object, automatically set XmlResolver to null
v0.1.6.1 Add Register.UseSenparcGlobal() method
v0.1.7 Extend ReflectionHelper.GetStaticMember() method
v0.1.8 In .net core, the env parameter in RegisterService.Start() method can be null to complete registration in console and other environments
v0.1.9
1. RegisterService cancels public constructor, unified use of RegisterService.Start() for initialization
2. Refactor Register.UseSenparcGlobal() method to undertake extended cache scanning function
3. Add UnregisteredDomainCacheStrategyException exception type
4. Unified requirement to provide SenparcSetting parameter in constructor for both .net framework and .net core versions
v0.1.10 Adjust SenparcSetting parameter, include distributed cache connection information into SenparcSetting
v0.1.11 Provide SenparcSetting.BuildFromWebConfig() method
v0.2.0 Cache strategy provides timeout setting interface
v0.2.1 "Current extended cache strategy is not registered" exception information provides more detailed cache type information
v0.2.2 RequestExtension adds support for NETSTANDARD2_0
v0.2.3 Optimize the output result of RequestExtension.AbsoluteUri() method
v0.2.4
1. Add CacheException cache exception type
2. Add prompt for IMemoryCache not set
3. Optimize UnregisteredDomainCacheStrategyException, use CacheException as base class
v0.2.5 Optimize SenparcID, all methods support .net standard 2.0
v0.2.6 Add DateTimeHelper.GetUnixDateTime() method, mark GetWeixinDateTime() method as obsolete
v0.2.7 Add ServerUtility
v0.2.8 Add SenparcDI.GetIServiceProvider() method to support other dependency injection frameworks
v0.2.9
1. Optimize Config.RootDictionaryPath method, can automatically get default value
2. Add SerializerHelper.GetObject(this string jsonString, Type type) method
v0.2.10 ObjectExtensions.ToJson() method provides indented method, supports indented format
v0.2.11 Fix invalid simulated form Post parameters under .NET Core
v0.2.14 Optimize ToJson() method
v0.2.15 Add headerAddition parameter to Post method
v0.2.17 Enable SystemTime.Now, convenient for unit testing or emergency changes to the system current time
v0.2.18 Support Senparc.CO2NET.APM
v0.3.0 Upgrade SenparcTrace, use queue
v0.3.1 Update RequestUtility.GetQueryString() method
v0.4.0 Use .NETStandard2.0 to unify support for .NET Core, abandon separate adaptation for .NET Core 1.x
v0.4.1 Add encoding type selection for UrlEncode() and UrlDecode() methods under .net framework environment
v0.4.2 Optimize path recognition methods in ServerUtility class under docker or linux environment
v0.4.3 Use DateTimeOffset instead of DateTime
v0.4.4 Provide SenparcTrace.RecordAPMLog parameter RequestUtility.Post.cs
v0.5.0 Provide comprehensive support for .NET Core Console
v0.5.1 Add jsonSerializerSettings parameter to ToJson() method
v0.5.1.1 Add Sex.Unset enumeration value
v0.5.2 Add SenparcDI.GetRequiredService() method, provide independent ServiceProvider instance within thread
v0.6.0 Provide asynchronous cache interface
v0.6.1 Improve SystemTime, add NowTicks property
v0.7.0 Optimize HttpClient, refactor RequestUtility (including Post and Get), introduce HttpClientFactory mechanism
v0.7.1
1. Add NowDiff property
2. Add DayOfWeekString, DILifecycleType configuration and enumeration
v0.7.1
1. Add NowDiff property
2. Add DayOfWeekString, DILifecycleType configuration and enumeration
3. Fix: Post method did not specify content-type under .NET 4.5
v0.7.2.1 Fix possible exception when cookieContainer is null in GetHttpClientHandler() method
v0.7.3
1. Add HttpClientFactory multi-certificate solution
2. Use .ConfigureAwait(false) to avoid asynchronous deadlock
v0.8
1. Stop supporting .NET 3.5/4.0
2. Use asynchronous methods to improve concurrency efficiency
v0.8.3 Add GetMD5() method for Stream parameter
v0.8.4 Cancel UrlEncode encoding for fileName parameter in CreateFileContent called by HttpUtility.HttpPost_Common_NetCore
v0.8.5 Fix file upload ContentType setting issue under .NET Framework 4.5
v0.8.6 Add FileHelper.FileInUse() method to determine if the file is being used
v0.8.7 Add new feature to RequestUtility.Post() method: use file stream to simulate Form submission
v0.8.8 Improve SenparcTrace logging efficiency, provide asynchronous method handling
v0.8.9 Provide AutoUnlockLogFile parameter, and try to automatically unlock in case of possible log file occupation.
v0.8.10 Provide Config.HostingEnvironment property
v0.9.0 Add SystemTime.UtcDateTime property
v0.9.1 Provide signed nuget package (.snuget)
v1.0.100 Support .NET Core 3.0
v1.0.101 RequestUtility.GetRequestMemoryStream() adds setting for .NET Core 3.0 AllowSynchronousIO
v1.0.102
1. Provide new app.UseSenparcGlobal() registration method
2. Add more SystemTime helper methods
v1.0.103 Optimize asynchronous methods
v1.3.201 Update Senparc.CO2NET.HttpUtility.Get.Download() method, fix filename judgment regular expression
v1.4.400 Fix Download method bug
v1.5.2
1. Add and enrich encryption methods in EncryptHelper (SHA1, AesGcmDecrypt, CRC32)
2. Add GetFileHash method in FileHelper
3. Add judgment for successful lock before releasing LocalCacheLock
v2.0.2 Add overridden method for XmlUtility.Deserialize()
v2.0.3 Change the implementation of HttpClient request timeout
v2.0.4 Add rootNodeName parameter to XmlUtility Deserialize
v2.0.5 Add WaitingFor() method
v2.0.5.4 Add settings parameter to GetObject() method
v2.1.1 Add more overridden methods for GetObject()
v2.1.2
1. Fix the issue of Chinese names in sent files being recognized as garbled by WeChat server
2. Refactor RequestUtility, change HttpPost_Common_NetCore() to asynchronous method: HttpPost_Common_NetCoreAsync()
3. Fix bug in FileHelper.GetFileHash()
v2.1.3
1. Handle special judgment for Cookie under .NET 7.0
2. Optimize simulated Form submission
v2.1.4 Optimize system startup parameters, allow registration of HTTP certificates using relative paths
v2.1.5 Add EncryptHelper.GetCertString() and GetCertStringFromFile() methods
v2.1.6 Add null judgment for target object not found in ReflectionHelper.GetStaticMember() method, no longer throw exception
v2.1.7 Provide contentType parameter for HttpUtility.Post series methods
v2.1.7.2 Fix "The value cannot be null or empty. (Parameter 'mediaType')" exception caused by the previous version upgrade
v2.1.7.3 Continue to fix "The value cannot be null or empty. (Parameter 'mediaType')" exception caused by the previous version upgrade
v2.1.8 Add pure string judgment to LocalObjectCacheStrategy.Get() method
v2.2.0 Add RequestUtility.DeleteAsync() method
v2.3.0 Adapt to .NET 8.0
v2.3.1 Add app.UseSenparcGlobal extension method
v2.4.0 Add SenparcDI.GetService<T>(), SenparcDI.GetRequiredService<T>(), SenparcDI.GetRequreidKeyedService() methods
v2.4.1 Add refresh parameter to SenparcDI.GetServiceProvider() method
v2.4.2 Add ReflectionHelper.HasParameterlessConstructor() method
v2.4.3 Update DateTimeHelper.GetDateTimeOffsetFromXml() method
[2024-08-23] v2.5.0 Create dependency injection registration for IBaseObjectCacheStrategy
[2024-08-23] v2.5.1 Update DateTimeHelper.GetDateTimeOffsetFromXml() method #297 Thanks @zhaoyangguang
[2024-09-11] v2.5.2 Update Cache, remove InsertToCache(), add Count(prefix)
[2024-10-24] v3.0.0 Upgrade to English version