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;