Я попытался поделиться сеансом с лазурной телеметрией.
Я установил пакет 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 (у меня есть попытка поймать блок там, но здесь не включен, чтобы упростить).Что-то мне не хватает?