ASP.NET Core / MVC6中的WebTelemetryInitializerBase

Dav*_*New 5 asp.net-core-mvc azure-application-insights asp.net-core asp.net-core-1.0

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

在这里看到我的问题,在这里我问如何进入HttpContext我的临时初始化器。不幸的是,我没有指定我使用的是MVC 6,因此没有System.Web.HttpContext

Jam*_*SFT 5

是的,有一个用于 aspnetcore 的版本。查看Microsoft Application Insights for ASP.NET Core 应用程序存储库。

/src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/WebUserTelemetryInitializer.cs 中有一个获取 WebUser 的实现,您可以将其用作指南。

TelemetryInitializerBase类是消耗了一个IHttpContextAccessor被用来获取的HttpContext。

从那里你可以得到Microsoft.AspNetCore.Http.HttpContext.User它们的类型System.Security.Claims.ClaimsPrincipal