Совместное использование сеанса с ApplicationInsights TelemetryInitializer - PullRequest
1 голос
/ 27 июня 2019

Я попытался поделиться сеансом с лазурной телеметрией.

Я установил пакет nuget Microsoft.ApplicationInsights.Web.Я пытался получить значение ключа сеанса из моего сеанса приложения в моем классе MyInitializer, который является производным от ITelemetryInitializer.

Метод инициализации MyInitializer

var ctx = HttpContext.Current;
if (ctx != null)
{
    var tel = ctx.GetRequestTelemetry();       
    var companyId = tel.Context.Properties["MyKeyInAppSession"];
}

В моем App_Start.NinjectWebCommon

TelemetryConfiguration.Active.TelemetryInitializers.Add(new 
MyInitializer());

К сожалению, он всегда генерирует KeyNotFoundException (у меня есть попытка поймать блок там, но здесь не включен, чтобы упростить).Что-то мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...