使用操作上下文跟踪相关事件的问题

时间:2017-02-20 14:12:48

标签: c# azure azure-application-insights

我有一个WPF应用程序,我想使用Application Insights进行监控。我想将每个用户操作分组为一个请求,包含嵌入式自定义事件和依赖项调用。从我在documentation操作上下文中读到的内容应该是正确的方法。我写了以下代码:

XCTestCase

不幸的是,当我检查Application Insights门户时,“我的测试事件”并未显示为请求事件的相关事件。我进行了一些实验,发现如果我手动设置操作属性,事件就会变得相关:

libc++/libstdc++/libc++abi.tbd

但我觉得它不应该是这样的。所以我的问题是:有人能指出我在第一个片段中做错了什么吗? using (var operation = telemetryClient.StartOperation<RequestTelemetry>( $"test operation {Guid.NewGuid()}")) { telemetryClient.TrackEvent("my test event"); telemetryClient.StopOperation(operation); } 上是否有一些神奇的设置,使其表现如文档中所述?

1 个答案:

答案 0 :(得分:2)

确保同一上下文中所有传出遥测具有相同操作ID,名称等的相对简单的方法是使用带有CallContext的TelemetryInitializer。

This is a really good blog post显示了如何操作。