.net - 与 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 块,但这里不包括在内以简化)。有什么我想念的吗?
解决方案
推荐阅读
- c++ - 将正常功能的工作分配给多个线程是否安全?
- c# - 如何在二传手内部调用逻辑?
- c# - 使用脚本在画布中更改 TextMeshPro UI 文本时出现问题
- php - Laravel - 嵌套的 foreach 循环
- python - 为什么最后没有显示?一旦我调用主函数?需要如何改进代码以使其最后不显示?
- python - 二叉搜索树的删除函数不返回
- r - 根据 R 中另一列中的特定值过滤一大块行
- c++ - 使用 gRPC C++ 客户端异步 API 与线程同步 API 有什么好处
- button - 注册是否按下按钮
- css - 使用 webpack 生成的标识符定位 React 中的样式化组件?