【发布时间】:2015-08-23 21:29:54
【问题描述】:
我是 Application Insights 的新手,我正在考虑将它用于我计划使用 asp.net webapi 实现的一组服务。我能够非常轻松地启动和运行基本遥测(右键单击 VS 上的项目,添加 Application Insights),但后来我遇到了障碍。我计划在请求标头中为下游服务调用设置一个关联 ID,并且我想用相同的关联 ID 标记与一个外部调用相关的所有遥测数据。
到目前为止,我发现有一种方法可以配置TelemetryInitializer,但如果我理解正确,这是在我访问请求之前运行的,这意味着我无法检查是否存在关联 ID我应该附上。
所以我想可能有两种方法可以解决这个问题:1)如果我可以在初始化程序之前以某种方式实际访问请求标头,那显然可以解决问题,或者 2)以某种方式获得 TelemetryClient 实例用于报告自动生成的遥测数据。
也许最后的手段是关闭所有自动操作并手动完成所有操作,此时我当然可以控制在TelemetryClient 上设置哪些属性。但这将是相当多的工作,所以我更愿意找到其他解决方案。
【问题讨论】:
标签: asp.net asp.net-web-api azure-application-insights