ASP.NET Core / MVC6 中的 WebTelemetryInitializerBase

2024-02-21

是否有 MVC6 兼容版本WebTelemetryInitializerBase可以与 ASP.NET Core(在完整的 .NET Framework 上)一起使用吗?

See 我的问题在这里 https://stackoverflow.com/questions/38413032/httpcontext-and-telemetryinitializer/38413803#38413803我问如何到达的地方HttpContext在我的 temeletry 初始值设定项中。不幸的是我没有指定我正在使用 MVC 6,因此没有System.Web.HttpContext.


是的,有一个用于 aspnetcore 的版本。查看适用于 ASP.NET Core 应用程序的 Microsoft Application Insights https://github.com/Microsoft/ApplicationInsights-aspnetcore/ repo.

有一个获取 WebUser 的实现/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/WebUserTelemetryInitializer.cs https://github.com/Microsoft/ApplicationInsights-aspnetcore/blob/master/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/WebUserTelemetryInitializer.cs您可以将其用作指南。

The TelemetryInitializerBase https://github.com/Microsoft/ApplicationInsights-aspnetcore/blob/master/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/TelemetryInitializerBase.cs类是消耗IHttpContextAccessor https://docs.asp.net/projects/api/en/1.0.0-rc1/autoapi/Microsoft/AspNet/Http/IHttpContextAccessor/index.html用于获取 HttpContext。

从那里你可以得到Microsoft.AspNetCore.Http.HttpContext.User https://docs.asp.net/projects/api/en/latest/autoapi/Microsoft/AspNetCore/Http/HttpContext/#prop-Microsoft.AspNetCore.Http.HttpContext.User他们属于哪种类型System.Security.Claims.ClaimsPrincipal

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET Core / MVC6 中的 WebTelemetryInitializerBase 的相关文章

随机推荐