如何在Windows应用商店应用中启动后停止收集遥测?

时间:2015-12-28 10:15:42

标签: azure azure-application-insights

我开始考虑将Azure Application Insights添加到我的应用中。文档和SDK似乎有点稀疏......

我已添加对Microsoft.ApplicationInsights.WindowsAppInitializer.InitializeAsync的调用,并且数据已成功报告给Azure门户。

但是,我想在应用程序中提供一个设置,以便用户可以打开和关闭收集。有没有办法停止收集或我只能“不开始”收集?换句话说,如果用户更改了设置值,我可以立即对其做出反应,还是仅在应用启动时做出反应?

感谢。

1 个答案:

答案 0 :(得分:2)

我做到了:

动态停止并开始遥测的收集和传输:

using  Microsoft.ApplicationInsights.Extensibility;

TelemetryConfiguration.Active.DisableTelemetry = true;

禁用所选标准收集器 - 例如,

  • 表现计数器
  • HTTP请求
  • 依赖关系

删除或注释ApplicationInsights.config中的相关行。例如,如果您想发送自己的 TrackRequest 数据,就可以执行此操作。

摘自App Insights Documentation