3

ASP.NET Core (전체 .NET Framework)에서 작동하는 WebTelemetryInitializerBase의 MVC6 호환 버전이 있습니까?ASP.NET Core/MVC6의 WebTelemetryInitializerBase

my question here 내 temeletry 초기화 프로그램에서 HttpContext을 얻는 방법을 묻는 곳을 참조하십시오. 불행히도 MVC 6을 사용하고 있다고 명시하지 않았으므로 System.Web.HttpContext을 사용하지 않았습니다.

답변

3

예, aspnetcore 용 버전이 있습니다. Microsoft Application Insights for ASP.NET Core applications 레포를 확인하십시오.

가이드로 사용할 수있는 /src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/WebUserTelemetryInitializer.cs에 WebUser를 가져 오는 구현이 있습니다.

TelemetryInitializerBase 클래스는 HttpContext를 가져 오는 데 사용되는 IHttpContextAccessor을 사용하는 클래스입니다.

여기에서 Microsoft.AspNetCore.Http.HttpContext.User은 (는) System.Security.Claims.ClaimsPrincipal

입니다.