From b51dabfb274c66eda5ec086f47924107df4373ee Mon Sep 17 00:00:00 2001 From: qinyouzeng Date: Wed, 15 Jul 2026 09:06:35 +0800 Subject: [PATCH] =?UTF-8?q?fix(tsc):=E4=BF=AE=E5=A4=8Dtsc=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E9=87=87=E9=9B=86=E8=AF=B7=E6=B1=82=E5=86=85=E5=AE=B9?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Masa.Contrib.StackSdks.Tsc.OpenTelemetry.csproj | 4 ++++ .../Traceing/Handler/AspNetCoreInstrumentationHandler.cs | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Contrib/Masa.Contrib.StackSdks.Tsc.OpenTelemetry/Masa.Contrib.StackSdks.Tsc.OpenTelemetry.csproj b/src/Contrib/Masa.Contrib.StackSdks.Tsc.OpenTelemetry/Masa.Contrib.StackSdks.Tsc.OpenTelemetry.csproj index f813355..b6d3005 100644 --- a/src/Contrib/Masa.Contrib.StackSdks.Tsc.OpenTelemetry/Masa.Contrib.StackSdks.Tsc.OpenTelemetry.csproj +++ b/src/Contrib/Masa.Contrib.StackSdks.Tsc.OpenTelemetry/Masa.Contrib.StackSdks.Tsc.OpenTelemetry.csproj @@ -18,6 +18,10 @@ + + + + diff --git a/src/Contrib/Masa.Contrib.StackSdks.Tsc.OpenTelemetry/Traceing/Handler/AspNetCoreInstrumentationHandler.cs b/src/Contrib/Masa.Contrib.StackSdks.Tsc.OpenTelemetry/Traceing/Handler/AspNetCoreInstrumentationHandler.cs index 6b3d546..be4a5fe 100644 --- a/src/Contrib/Masa.Contrib.StackSdks.Tsc.OpenTelemetry/Traceing/Handler/AspNetCoreInstrumentationHandler.cs +++ b/src/Contrib/Masa.Contrib.StackSdks.Tsc.OpenTelemetry/Traceing/Handler/AspNetCoreInstrumentationHandler.cs @@ -36,14 +36,15 @@ public static void AddMasaHttpRequest(Activity activity, HttpRequest httpRequest SetUserInfo(activity, httpRequest.HttpContext.User); if (httpRequest.Body != null) { + if (!httpRequest.Body.CanSeek) + httpRequest.EnableBuffering(); + if (TrySetMultipartFormBody(activity, httpRequest)) { activity.SetTag(OpenTelemetryAttributeName.Host.NAME, Dns.GetHostName()); return; } - if (!httpRequest.Body.CanSeek) - return; SetActivityBody(activity, httpRequest.Body, GetHttpRequestEncoding(httpRequest)); } activity.SetTag(OpenTelemetryAttributeName.Host.NAME, Dns.GetHostName());