无法获取应用程序见解以显示调试遥测数据



我是一个完全的Application Insights菜鸟,可悲的是,一整天的尝试我根本无法让它工作。我尝试使用以下代码:

this.telemetryClient = new TelemetryClient(TelemetryConfiguration.CreateDefault());
this.telemetryClient.TrackTrace($"Test", Microsoft.ApplicationInsights.DataContracts.SeverityLevel.Warning);

但是,当我转到应用程序见解窗口并显示当前调试会话中的所有遥测数据时,不会记录任何内容。一位用户说缺少一个 ApplicationInsights.config 文件(并且空文件可以很好地进行调试(,我创建了一个,但它没有任何改变。

然后我尝试了我能找到的最简单的控制台应用程序 - https://learn.microsoft.com/en-us/azure/azure-monitor/app/console .我没有检测密钥,从我今天阅读的数百个论坛中,如果将其留空,它仍应显示在调试遥测中。唉,应用程序见解中仍然没有任何内容。

我怎样才能让它工作?我只想在查询"调试遥测"时在 Visual Studio 应用程序见解窗口中看到一条跟踪消息。

我曾经处理过这些东西以及它通常的工作方式,扩展试图确定它是否应该监视调试输出,如果它无法识别项目类型,我们什么都不做(以避免在不需要时在调试器中工作(。 在这种情况下,控制台应用不是"已知"受支持的项目类型。

IIRC,要获得调试输出,我相信您需要做 2 件事,其中您已经完成了 1 件事:

1( 在该项目的根目录下添加一个ApplicationInsights.config文件

2( 将应用程序见解资源 ID 添加到 CSProJ:

<ApplicationInsightsResourceId>/subscriptions/abc</ApplicationInsightsResourceId>

我认为资源 ID 甚至不需要有效,但如果它做得更好,因为这样其他事情就会亮起,例如异常 Codelens、指向门户的各种链接/等。

你只需要做#2?

我认为,如果您执行上述操作并重新启动 vs/重新加载解决方案,您应该看到调试器集成在调试器启动时尝试工作。 (以前是这样!

最新更新