diff --git a/WebApiClientCore/System.Net.Http/HttpContentExtensions.cs b/WebApiClientCore/System.Net.Http/HttpContentExtensions.cs
index e1c7050e..b9a19da6 100644
--- a/WebApiClientCore/System.Net.Http/HttpContentExtensions.cs
+++ b/WebApiClientCore/System.Net.Http/HttpContentExtensions.cs
@@ -1,4 +1,5 @@
-using System.Reflection;
+using System.Diagnostics.CodeAnalysis;
+using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading;
@@ -24,7 +25,8 @@ public static class HttpContentExtensions
///
/// 静态构造器
- ///
+ ///
+ [DynamicDependency(DynamicallyAccessedMemberTypes.NonPublicProperties, typeof(HttpContent))]
static HttpContentExtensions()
{
var property = typeof(HttpContent).GetProperty(IsBufferedPropertyName, BindingFlags.Instance | BindingFlags.NonPublic);
@@ -70,8 +72,8 @@ public static void EnsureNotBuffered(this HttpContent httpContent)
{
throw new HttpContentBufferedException();
}
- }
-
+ }
+
///
/// 读取为二进制数组并转换为 utf8 编码
///
@@ -133,7 +135,7 @@ public static Encoding GetEncoding(this HttpContent httpContent)
return encoding.Equals(Encoding.UTF8.WebName, StringComparison.OrdinalIgnoreCase)
? Encoding.UTF8
: Encoding.GetEncoding(encoding.ToString());
- }
+ }
}
}