diff --git a/Sample/Senparc.CO2NET.Sample.Consoles/Senparc.CO2NET.Sample.Consoles.Net8.csproj b/Sample/Senparc.CO2NET.Sample.Consoles/Senparc.CO2NET.Sample.Consoles.Net8.csproj index 0617849d..67765a1d 100644 --- a/Sample/Senparc.CO2NET.Sample.Consoles/Senparc.CO2NET.Sample.Consoles.Net8.csproj +++ b/Sample/Senparc.CO2NET.Sample.Consoles/Senparc.CO2NET.Sample.Consoles.Net8.csproj @@ -25,7 +25,7 @@ - + diff --git a/src/Senparc.CO2NET.APM/Senparc.CO2NET.APM.csproj b/src/Senparc.CO2NET.APM/Senparc.CO2NET.APM.csproj index ccd0c16e..642fb8a5 100644 --- a/src/Senparc.CO2NET.APM/Senparc.CO2NET.APM.csproj +++ b/src/Senparc.CO2NET.APM/Senparc.CO2NET.APM.csproj @@ -1,7 +1,7 @@ net462;netstandard2.0 - 2.1.1 + 2.1.2 Senparc.CO2NET.APM Senparc.CO2NET.APM true diff --git a/src/Senparc.CO2NET.AspNet/Senparc.CO2NET.AspNet.csproj b/src/Senparc.CO2NET.AspNet/Senparc.CO2NET.AspNet.csproj index 939f4966..0db9d57f 100644 --- a/src/Senparc.CO2NET.AspNet/Senparc.CO2NET.AspNet.csproj +++ b/src/Senparc.CO2NET.AspNet/Senparc.CO2NET.AspNet.csproj @@ -1,7 +1,7 @@ net462;netstandard2.0;netstandard2.1;net8.0 - 2.1.0.1 + 2.1.1 Senparc.CO2NET.AspNet Senparc.CO2NET.AspNet true @@ -86,10 +86,10 @@ - 2.2.0 + 2.3.0 - 2.2.0 + 2.3.0 diff --git a/src/Senparc.CO2NET.Cache.CsRedis.RedLock/redlock-cs/src/Senparc.CO2NET.Cache.CsRedis.RedLock.csproj b/src/Senparc.CO2NET.Cache.CsRedis.RedLock/redlock-cs/src/Senparc.CO2NET.Cache.CsRedis.RedLock.csproj index 94f1476b..ddf13a15 100644 --- a/src/Senparc.CO2NET.Cache.CsRedis.RedLock/redlock-cs/src/Senparc.CO2NET.Cache.CsRedis.RedLock.csproj +++ b/src/Senparc.CO2NET.Cache.CsRedis.RedLock/redlock-cs/src/Senparc.CO2NET.Cache.CsRedis.RedLock.csproj @@ -1,7 +1,7 @@ net462;netstandard2.0 - 2.1.0.1 + 2.1.1 Senparc.CO2NET.Cache.CsRedis.RedLock Senparc.CO2NET.Cache.CsRedis.RedLock true diff --git a/src/Senparc.CO2NET.Cache.CsRedis.Tests/Senparc.CO2NET.Cache.CsRedis.Tests.net8.csproj b/src/Senparc.CO2NET.Cache.CsRedis.Tests/Senparc.CO2NET.Cache.CsRedis.Tests.net8.csproj index 3c9127e5..c95dd40f 100644 --- a/src/Senparc.CO2NET.Cache.CsRedis.Tests/Senparc.CO2NET.Cache.CsRedis.Tests.net8.csproj +++ b/src/Senparc.CO2NET.Cache.CsRedis.Tests/Senparc.CO2NET.Cache.CsRedis.Tests.net8.csproj @@ -30,10 +30,6 @@ - - - 2.2.8 - diff --git a/src/Senparc.CO2NET.Cache.CsRedis/Senparc.CO2NET.Cache.CsRedis.csproj b/src/Senparc.CO2NET.Cache.CsRedis/Senparc.CO2NET.Cache.CsRedis.csproj index eaf82b12..e715b338 100644 --- a/src/Senparc.CO2NET.Cache.CsRedis/Senparc.CO2NET.Cache.CsRedis.csproj +++ b/src/Senparc.CO2NET.Cache.CsRedis/Senparc.CO2NET.Cache.CsRedis.csproj @@ -1,28 +1,28 @@ - - net462;netstandard2.0 - 2.3.0 - latest - Senparc.CO2NET.Cache.CsRedis - Senparc.CO2NET.Cache.CsRedis - true - + + net462;netstandard2.0 + 2.3.1 + latest + Senparc.CO2NET.Cache.CsRedis + Senparc.CO2NET.Cache.CsRedis + true + CONET cache strategy - Redis module CO2NET open source project: https://github.com/Senparc/Senparc.CO2NET - Senparc Copyright © 2004~2024 - Senparc.CO2NET,Cache,Redis,CO2NET,盛派 - Jeffrey Su - Senparc - https://github.com/JeffreySu/WeiXinMPSDK/blob/master/license.md - https://github.com/JeffreySu/WeiXinMPSDK - Senparc.CO2NET.Cache.CsRedis.dll - CsRedis Cache for CO2NET C# - https://github.com/JeffreySu/WeiXinMPSDK - icon.jpg - + Senparc Copyright © 2004~2024 + Senparc.CO2NET,Cache,Redis,CO2NET,盛派 + Jeffrey Su + Senparc + https://github.com/JeffreySu/WeiXinMPSDK/blob/master/license.md + https://github.com/JeffreySu/WeiXinMPSDK + Senparc.CO2NET.Cache.CsRedis.dll + CsRedis Cache for CO2NET C# + https://github.com/JeffreySu/WeiXinMPSDK + icon.jpg + v0.1.0 Genesis v0.5.2 BaseRedisObjectCacheStrategy destructor performs null value check and adds "#{Cache_Redis_Configuration}#" filter check v1.1.4 RedisObjectCacheStrategy and RedisHashSetObjectCacheStrategy.Get() methods add pure string check @@ -32,49 +32,49 @@ [2024-11-28] v2.1.1-beta1 Add UseLowerCaseApiName property for SenparcSetting [2024-12-04] v2.2.0-beta1 update Start() method, set SenparcSetting in Config when AddSenparcGlobalService() run [2025-08-18] v2.3.0 update BaseRedisObjectCacheStrategy.Client init progress - - https://github.com/Senparc/Senparc.CO2NET - Debug;Release;Test - - - ..\BuildOutPut - TRACE - - - ..\..\BuildOutPut - $(DefineConstants);RELEASE - ..\BuildOutPut\Senparc.CO2NET.Cache.CsRedis.XML - true - pdbonly - prompt - MinimumRecommendedRules.ruleset - - - ..\BuildOutPut\ - ..\BuildOutPut\net462\Senparc.CO2NET.Cache.CsRedis.xml - - - ..\BuildOutPut\ - ..\BuildOutPut\netstandard2.0\Senparc.CO2NET.Cache.CsRedis.xml - - - - - - - - - - - - - - - - - - - - - + + https://github.com/Senparc/Senparc.CO2NET + Debug;Release;Test + + + ..\BuildOutPut + TRACE + + + ..\..\BuildOutPut + $(DefineConstants);RELEASE + ..\BuildOutPut\Senparc.CO2NET.Cache.CsRedis.XML + true + pdbonly + prompt + MinimumRecommendedRules.ruleset + + + ..\BuildOutPut\ + ..\BuildOutPut\net462\Senparc.CO2NET.Cache.CsRedis.xml + + + ..\BuildOutPut\ + ..\BuildOutPut\netstandard2.0\Senparc.CO2NET.Cache.CsRedis.xml + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Senparc.CO2NET.Cache.Dapr/Senparc.CO2NET.Cache.Dapr.csproj b/src/Senparc.CO2NET.Cache.Dapr/Senparc.CO2NET.Cache.Dapr.csproj index 4ab4eb28..77336e43 100644 --- a/src/Senparc.CO2NET.Cache.Dapr/Senparc.CO2NET.Cache.Dapr.csproj +++ b/src/Senparc.CO2NET.Cache.Dapr/Senparc.CO2NET.Cache.Dapr.csproj @@ -1,7 +1,7 @@ net8.0 - 1.1.0.1 + 1.1.1 Senparc.CO2NET.Cache.Dapr Senparc.CO2NET.Cache.Dapr true diff --git a/src/Senparc.CO2NET.Cache.Memcached/Senparc.CO2NET.Cache.Memcached.csproj b/src/Senparc.CO2NET.Cache.Memcached/Senparc.CO2NET.Cache.Memcached.csproj index e8cade93..d8cb6943 100644 --- a/src/Senparc.CO2NET.Cache.Memcached/Senparc.CO2NET.Cache.Memcached.csproj +++ b/src/Senparc.CO2NET.Cache.Memcached/Senparc.CO2NET.Cache.Memcached.csproj @@ -1,7 +1,7 @@ net462;netstandard2.0;net8.0 - 5.1.0.1 + 5.1.1 Senparc.CO2NET.Cache.Memcached Senparc.CO2NET.Cache.Memcached diff --git a/src/Senparc.CO2NET.Cache.Redis.RedLock/redlock-cs/src/Senparc.CO2NET.Cache.Redis.RedLock.csproj b/src/Senparc.CO2NET.Cache.Redis.RedLock/redlock-cs/src/Senparc.CO2NET.Cache.Redis.RedLock.csproj index 2bd5bb5d..a4fc854d 100644 --- a/src/Senparc.CO2NET.Cache.Redis.RedLock/redlock-cs/src/Senparc.CO2NET.Cache.Redis.RedLock.csproj +++ b/src/Senparc.CO2NET.Cache.Redis.RedLock/redlock-cs/src/Senparc.CO2NET.Cache.Redis.RedLock.csproj @@ -1,7 +1,7 @@ net462;netstandard2.0 - 4.1.0.1 + 4.1.1 Senparc.CO2NET.Cache.Redis.RedLock Senparc.CO2NET.Cache.Redis.RedLock true diff --git a/src/Senparc.CO2NET.Cache.Redis.Tests/Senparc.CO2NET.Cache.Redis.Tests.net8.csproj b/src/Senparc.CO2NET.Cache.Redis.Tests/Senparc.CO2NET.Cache.Redis.Tests.net8.csproj index a49805a4..7ce28872 100644 --- a/src/Senparc.CO2NET.Cache.Redis.Tests/Senparc.CO2NET.Cache.Redis.Tests.net8.csproj +++ b/src/Senparc.CO2NET.Cache.Redis.Tests/Senparc.CO2NET.Cache.Redis.Tests.net8.csproj @@ -30,10 +30,6 @@ - - - 2.2.8 - diff --git a/src/Senparc.CO2NET.Cache.Redis/Senparc.CO2NET.Cache.Redis.csproj b/src/Senparc.CO2NET.Cache.Redis/Senparc.CO2NET.Cache.Redis.csproj index 366bf7ff..d8624f1d 100644 --- a/src/Senparc.CO2NET.Cache.Redis/Senparc.CO2NET.Cache.Redis.csproj +++ b/src/Senparc.CO2NET.Cache.Redis/Senparc.CO2NET.Cache.Redis.csproj @@ -1,7 +1,7 @@ net462;netstandard2.0 - 5.2.0.1 + 5.2.1 Senparc.CO2NET.Cache.Redis Senparc.CO2NET.Cache.Redis true diff --git a/src/Senparc.CO2NET.MagicObject/Senparc.CO2NET.MagicObject.csproj b/src/Senparc.CO2NET.MagicObject/Senparc.CO2NET.MagicObject.csproj index 0bd32bab..fc3f87e1 100644 --- a/src/Senparc.CO2NET.MagicObject/Senparc.CO2NET.MagicObject.csproj +++ b/src/Senparc.CO2NET.MagicObject/Senparc.CO2NET.MagicObject.csproj @@ -1,7 +1,7 @@ net462;netstandard2.0;netstandard2.1 - 1.1.0.1 + 1.1.1 9.0 Senparc.CO2NET.MagicObject Senparc.CO2NET.MagicObject diff --git a/src/Senparc.CO2NET.Tests/Senparc.CO2NET.Tests.net8.csproj b/src/Senparc.CO2NET.Tests/Senparc.CO2NET.Tests.net8.csproj index 5e3818ee..c2a4bbbb 100644 --- a/src/Senparc.CO2NET.Tests/Senparc.CO2NET.Tests.net8.csproj +++ b/src/Senparc.CO2NET.Tests/Senparc.CO2NET.Tests.net8.csproj @@ -33,11 +33,6 @@ - - - 2.2.8 - - diff --git a/src/Senparc.CO2NET.WebApi/Senparc.CO2NET.WebApi.csproj b/src/Senparc.CO2NET.WebApi/Senparc.CO2NET.WebApi.csproj index d79e03f2..dc9d279e 100644 --- a/src/Senparc.CO2NET.WebApi/Senparc.CO2NET.WebApi.csproj +++ b/src/Senparc.CO2NET.WebApi/Senparc.CO2NET.WebApi.csproj @@ -1,27 +1,27 @@ - - netstandard2.1;net8.0 - 2.1.3 - latest - Senparc.CO2NET.WebApi - Senparc.CO2NET.WebApi - true - + + netstandard2.1;net8.0 + 2.1.4 + latest + Senparc.CO2NET.WebApi + Senparc.CO2NET.WebApi + true + Senparc.CO2NET.WebApi Application Performance Management - Senparc Copyright © 2004~2024 - WebApi,.NET Core,.NET Framework,Public,Base Library,CO2NET,盛派 - Senparc - Senparc - Apache-2.0 - https://github.com/Senparc/Senparc.CO2NET - Senparc.CO2NET.WebApi.dll - Senparc.CO2NET.WebApi - https://github.com/Senparc/Senparc.CO2NET - icon.jpg - https://github.com/Senparc/Senparc.CO2NET - Debug;Release;Test - + Senparc Copyright © 2004~2024 + WebApi,.NET Core,.NET Framework,Public,Base Library,CO2NET,盛派 + Senparc + Senparc + Apache-2.0 + https://github.com/Senparc/Senparc.CO2NET + Senparc.CO2NET.WebApi.dll + Senparc.CO2NET.WebApi + https://github.com/Senparc/Senparc.CO2NET + icon.jpg + https://github.com/Senparc/Senparc.CO2NET + Debug;Release;Test + v0.1 Genesis v0.2 Completed WebApiEngine first generation core version v0.2.3 Completed WebApiEngine second generation core version, fully supports dynamic API integration and corresponding XML generation @@ -51,42 +51,41 @@ [2025-08-20] v2.1.2 feat: Add default value GET to DefaultRequestMethod proprety [2025-08-20] v2.1.2.1 Update async detection logic in DocMethodInfo and increment project version [2025-09-06] v2.1.3 base module update - - - - ..\BuildOutPut - TRACE;RELEASE - - - ..\BuildOutPut - $(DefineConstants);RELEASE - ..\BuildOutPut\Senparc.CO2NET.WebApi.xml - true - pdbonly - prompt - MinimumRecommendedRules.ruleset - - - - - - - - - - - - - - - - - - - - - - - - + + + + ..\BuildOutPut + TRACE;RELEASE + + + ..\BuildOutPut + $(DefineConstants);RELEASE + ..\BuildOutPut\Senparc.CO2NET.WebApi.xml + true + pdbonly + prompt + MinimumRecommendedRules.ruleset + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Senparc.CO2NET/Senparc.CO2NET.csproj b/src/Senparc.CO2NET/Senparc.CO2NET.csproj index 9eb46007..d4414f12 100644 --- a/src/Senparc.CO2NET/Senparc.CO2NET.csproj +++ b/src/Senparc.CO2NET/Senparc.CO2NET.csproj @@ -1,7 +1,7 @@ net462;netstandard2.0;netstandard2.1 - 3.1.4 + 3.1.5 10.0 Senparc.CO2NET Senparc.CO2NET @@ -148,7 +148,7 @@ [2025-01-28] v3.1.2 add ValidationHelper.CheckNull [2025-04-24] v3.1.3 restore configuration for RegisterServices.Start(senparcSetting) parameter for .NET Framework [2025-09-06] v3.1.4 Update XML Serialization and Cache module - + https://github.com/Senparc/Senparc.CO2NET Debug;Release;Test @@ -219,7 +219,7 @@ - + diff --git a/src/Senparc.CO2NET/Utilities/HttpUtility/HttpPost/RequestUtility.Post.cs b/src/Senparc.CO2NET/Utilities/HttpUtility/HttpPost/RequestUtility.Post.cs index 2e71964f..cc1a9278 100644 --- a/src/Senparc.CO2NET/Utilities/HttpUtility/HttpPost/RequestUtility.Post.cs +++ b/src/Senparc.CO2NET/Utilities/HttpUtility/HttpPost/RequestUtility.Post.cs @@ -89,7 +89,7 @@ and limitations under the License. #endif namespace Senparc.CO2NET.HttpUtility -{ +{ /// /// HTTP 请求工具类 /// @@ -388,6 +388,8 @@ public static HttpWebRequest HttpPost_Common_Net45(string url, string method, Co } else { + postStream.Seek(0, SeekOrigin.Begin); + if (postStream.Length > 0) { if (hasFormData) @@ -404,8 +406,6 @@ public static HttpWebRequest HttpPost_Common_Net45(string url, string method, Co //contentType = "application/x-www-form-urlencoded"; } - postStream.Seek(0, SeekOrigin.Begin); - hc = new StreamContent(postStream); contentType ??= HttpClientHelper.DEFAULT_CONTENT_TYPE;