首页 > 解决方案 > 与 ApplicationInsights TelemetryInitializer 共享会话

问题描述

我试图与天蓝色遥测共享会话。

我已经安装了 nuget 包 Microsoft.ApplicationInsights.Web。我试图从派生自 ITelemetryInitializer 的 MyInitializer 类中的应用程序会话中获取会话键值。

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 (我在那里尝试了 catch 块,但这里不包括在内以简化)。有什么我想念的吗?

标签: .netasp.net-mvcazure-application-insightstelemetry

解决方案


推荐阅读