ASP.NET Core / MVC6中的WebTelemetryInitializerBase

时间:2016-07-17 06:55:24

标签: asp.net-core asp.net-core-mvc asp.net-core-1.0 azure-application-insights

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

请参阅my question here我询问如何在我的temeletry初始值设定项中获取HttpContext。不幸的是,我没有说明我使用的是MVC 6,因此没有System.Web.HttpContext

1 个答案:

答案 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