是否存在可与ASP.NET Core一起使用的WebTelemetryInitializerBase
的MVC6兼容版本(在完整的.NET Framework上)?
请参阅my question here我询问如何在我的temeletry初始值设定项中获取HttpContext
。不幸的是,我没有说明我使用的是MVC 6,因此没有System.Web.HttpContext
。
答案 0 :(得分:3)
是的,aspnetcore有一个版本。查看Microsoft Application Insights for ASP.NET Core applications回购。
有一个实现获取/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/WebUserTelemetryInitializer.cs中的WebUser,您可以将其用作指南。
TelemetryInitializerBase
类是消耗用于获取HttpContext的IHttpContextAccessor
的类。
从那里,您可以获得System.Security.Claims.ClaimsPrincipal
Microsoft.AspNetCore.Http.HttpContext.User