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

How to stop collecting telemetry once started in Windows Store app?

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

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

不过,我想在应用程序中提供一个设置,以便用户可以打开和关闭 collection。有没有办法停止 collection 或者我只能 "not start" collection?换句话说,如果用户更改了设置值,我可以立即做出反应还是在应用程序启动时做出反应?

谢谢。

我已经这样做了:

要动态停止和启动遥测数据的收集和传输:

using  Microsoft.ApplicationInsights.Extensibility;

TelemetryConfiguration.Active.DisableTelemetry = true;

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

  • 性能计数器
  • HTTP 请求
  • 依赖关系

删除或注释掉ApplicationInsights.config中的相关行。例如,如果您想发送自己的 TrackRequest 数据,您可以这样做。

取自 App Insights Documentation: