Senparc.CO2NET
3.0.0-beta1
Prefix Reserved
dotnet add package Senparc.CO2NET --version 3.0.0-beta1
NuGet\Install-Package Senparc.CO2NET -Version 3.0.0-beta1
<PackageReference Include="Senparc.CO2NET" Version="3.0.0-beta1" />
paket add Senparc.CO2NET --version 3.0.0-beta1
#r "nuget: Senparc.CO2NET, 3.0.0-beta1"
// 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 | Versions 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. |
-
.NETFramework 4.6.2
- Microsoft.Extensions.Configuration (>= 8.0.0)
- Newtonsoft.Json (>= 13.0.3)
-
.NETStandard 2.0
- Microsoft.Extensions.Caching.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Configuration (>= 8.0.0)
- Microsoft.Extensions.DependencyInjection (>= 8.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Http (>= 8.0.0)
- Microsoft.Extensions.Http.Polly (>= 8.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
- Microsoft.Net.Http.Headers (>= 2.2.0)
- Newtonsoft.Json (>= 13.0.3)
-
.NETStandard 2.1
- Microsoft.Extensions.Caching.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Configuration (>= 8.0.0)
- Microsoft.Extensions.DependencyInjection (>= 8.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Http (>= 8.0.0)
- Microsoft.Extensions.Http.Polly (>= 8.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
- Microsoft.Net.Http.Headers (>= 2.2.0)
- Newtonsoft.Json (>= 13.0.3)
NuGet packages (50)
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.0.0-beta1 | 376 | 10/24/2024 |
2.5.2 | 3,607 | 9/11/2024 |
2.5.1 | 5,371 | 8/22/2024 |
2.5.0 | 353 | 8/22/2024 |
2.4.3 | 10,672 | 7/28/2024 |
2.4.2 | 7,119 | 7/13/2024 |
2.4.1.1 | 9,609 | 5/17/2024 |
2.4.1 | 166 | 5/11/2024 |
2.4.0.1 | 16,289 | 2/8/2024 |
2.4.0 | 18,394 | 1/23/2024 |
2.3.1 | 33,689 | 12/14/2023 |
2.3.0 | 30,027 | 11/15/2023 |
2.3.0-rc.2 | 411 | 11/8/2023 |
2.2.1 | 38,696 | 7/12/2023 |
2.2.0 | 43,374 | 6/27/2023 |
2.1.9 | 14,061 | 6/14/2023 |
2.1.8 | 28,250 | 5/28/2023 |
2.1.7.3 | 90,135 | 1/28/2023 |
2.1.7.2 | 81,077 | 1/12/2023 |
2.1.7.1 | 70,501 | 1/10/2023 |
2.1.4.2 | 10,928 | 12/20/2022 |
2.1.4.1 | 2,830 | 12/19/2022 |
2.1.3 | 54,386 | 11/15/2022 |
2.1.2 | 110,926 | 7/21/2022 |
2.1.1.1 | 1,606 | 7/14/2022 |
2.1.1 | 17,900 | 5/30/2022 |
2.1.0 | 166,729 | 4/3/2022 |
2.0.5.4 | 13,713 | 4/1/2022 |
2.0.3 | 80,476 | 2/8/2022 |
2.0.1 | 69,877 | 2/5/2022 |
2.0.0 | 52,564 | 11/12/2021 |
1.6.0 | 28,724 | 11/6/2021 |
1.5.2-preview4 | 7,126 | 9/11/2021 |
1.5.2-preview3 | 4,006 | 8/30/2021 |
1.5.0-preview3 | 40,491 | 7/22/2021 |
1.5.0-preview2 | 962 | 7/22/2021 |
1.5.0-preview1 | 3,554 | 7/14/2021 |
1.5.0-beta1 | 1,866 | 7/5/2021 |
1.4.400 | 190,044 | 6/8/2021 |
1.4.300.3-preview2.net6p.3... | 2,085 | 4/26/2021 |
1.3.300 | 38,602 | 4/13/2021 |
1.3.200 | 225,524 | 8/10/2020 |
1.3.110 | 19,892 | 5/30/2020 |
1.3.104.1 | 5,431 | 4/22/2020 |
1.3.104 | 193,086 | 3/15/2020 |
1.3.103 | 169,619 | 3/1/2020 |
1.3.102 | 8,714 | 2/28/2020 |
1.3.101 | 26,716 | 2/20/2020 |
1.1.100 | 1,995 | 2/20/2020 |
1.1.100-preview2 | 8,908 | 2/13/2020 |
1.1.100-preview1 | 6,681 | 1/27/2020 |
1.0.103 | 176,738 | 11/18/2019 |
1.0.102 | 113,622 | 10/14/2019 |
1.0.102-preview7.1.1 | 593 | 10/9/2019 |
1.0.102-preview7 | 1,555 | 10/7/2019 |
1.0.102-preview2 | 2,139 | 10/2/2019 |
1.0.101 | 40,122 | 9/28/2019 |
1.0.100 | 19,320 | 9/24/2019 |
0.9.1 | 18,835 | 9/19/2019 |
0.9.0 | 75,730 | 9/15/2019 |
0.8.10 | 15,797 | 9/11/2019 |
0.8.9 | 29,485 | 8/22/2019 |
0.8.9-preivew1 | 1,039 | 8/17/2019 |
0.8.5 | 1,900 | 8/9/2019 |
0.8.4 | 6,615 | 7/30/2019 |
0.8.3 | 21,678 | 7/6/2019 |
0.8.2 | 127,987 | 6/6/2019 |
0.8.2-preview1 | 1,182 | 6/3/2019 |
0.8.1-preview1 | 14,912 | 5/23/2019 |
0.8.0-preview1 | 4,291 | 5/23/2019 |
0.7.3.1-preview2 | 1,289 | 5/21/2019 |
0.7.3.1-preview1 | 2,681 | 5/21/2019 |
0.7.3-preview1 | 3,225 | 5/21/2019 |
0.7.2.1 | 1,882 | 5/20/2019 |
0.7.1 | 20,110 | 5/13/2019 |
0.7.1-preview3 | 1,259 | 5/7/2019 |
0.7.0-preview3 | 10,633 | 4/29/2019 |
0.6.1-preview2 | 4,802 | 4/28/2019 |
0.6.1-preview1 | 5,395 | 4/27/2019 |
0.6.0-preview1 | 9,538 | 4/17/2019 |
0.5.2 | 142,848 | 1/22/2019 |
0.5.2-preview2 | 1,189 | 1/21/2019 |
0.5.2-preview1 | 4,892 | 1/18/2019 |
0.5.1.1 | 7,479 | 1/16/2019 |
0.5.1 | 18,016 | 1/8/2019 |
0.5.0 | 2,983 | 1/8/2019 |
0.4.4 | 11,101 | 1/3/2019 |
0.4.4-preview2 | 7,575 | 12/28/2018 |
0.4.3-preview6 | 4,337 | 12/27/2018 |
0.4.3-preview3 | 5,091 | 12/26/2018 |
0.4.3-preview2 | 4,803 | 12/26/2018 |
0.4.3-preview1 | 1,410 | 12/26/2018 |
0.4.2 | 9,717 | 12/26/2018 |
0.4.1 | 18,214 | 12/18/2018 |
0.3.0.2 | 65,937 | 11/18/2018 |
0.2.17-preview1 | 1,100 | 11/16/2018 |
0.2.16 | 108,377 | 10/11/2018 |
0.2.15 | 20,737 | 10/10/2018 |
0.2.14 | 46,161 | 9/29/2018 |
0.2.11 | 2,055 | 9/27/2018 |
0.2.10 | 61,602 | 9/1/2018 |
0.2.8.2 | 24,540 | 8/25/2018 |
0.2.7 | 1,868 | 8/19/2018 |
0.2.6 | 19,944 | 8/2/2018 |
0.2.4 | 6,542 | 7/28/2018 |
0.2.3 | 6,374 | 7/21/2018 |
0.2.0 | 11,587 | 7/14/2018 |
0.1.11 | 8,687 | 7/7/2018 |
0.1.8 | 2,350 | 7/6/2018 |
0.1.7 | 3,487 | 7/5/2018 |
0.1.6.1 | 8,528 | 7/4/2018 |
0.1.6 | 1,887 | 7/4/2018 |
0.1.3 | 2,598 | 6/23/2018 |
0.1.2 | 3,109 | 6/21/2018 |
0.1.1 | 1,631 | 6/21/2018 |
0.1.0 | 3,977 | 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