Azure Batch Application Insights

问题描述 投票:0回答:1

我试图通过.net core 3.1控制台应用程序运行时获得应用程序见解,以在天蓝色的批处理作业/任务中工作。

当我通过Visual Studio调试或直接在批处理池中的某个节点上运行控制台应用程序时,我将获得所有适当的遥测和日志。但是,当我设置任务来运行控制台应用程序时,我在应用程序见解中没有得到任何数据。

我浏览过的指南:

在通过任务运行控制台应用程序时,是否仍要获取AppInsights数据?

编辑我已在该过程结束时添加了TelemetryClient.Flush和Thread.sleep。现在我可以看到对TelemetryClient.TrackedEvents的显式调用,但是我没有得到任何依赖项信息,例如SQL调用,api调用等,这仅发生在Task内部进行的调用。如果通过常规命令行调用控制台应用程序,则所有信息都是可见的。

azure .net-core console-application azure-application-insights azure-batch
1个回答
0
投票

可能是在发送遥测数据之前,控制台应用程序已关闭。您需要在遥测客户端/ etc上显式调用“ flush”,然后等待一段时间才能发送遥测。

请参阅:TelemetryClient produces inconsistent results in Application Insights

© www.soinside.com 2019 - 2024. All rights reserved.