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());