WebTelemetryInitializerBase в ASP.NET Core/MVC6

Существует ли совместимая с MVC6 версия WebTelemetryInitializerBase, которая будет работать с ASP.NET Core (на полной .NET Framework)?

См. мой вопрос здесь, где я спросил, как получить HttpContext в моих инициализаторах temeletry. К сожалению, я не указал, что использую MVC 6 и, следовательно, не System.Web.HttpContext.


person Dave New    schedule 17.07.2016    source источник


Ответы (1)


Да, есть версия для aspnetcore. Ознакомьтесь с репозиторием Microsoft Application Insights для приложений ASP.NET Core.

Существует реализация получения WebUser, найденного в /src/Microsoft.ApplicationInsights.AspNetCore/TelemetryInitializers/WebUserTelemetryInitializer.cs, который можно использовать в качестве руководства.

Класс TelemetryInitializerBase тот, который использует IHttpContextAccessor, который используется для получения HttpContext.

Оттуда вы можете получить Microsoft.AspNetCore.Http.HttpContext.User который они типа System.Security.Claims.ClaimsPrincipal

person James Davis - MSFT    schedule 17.07.2016