我开始考虑将Azure Application Insights添加到我的应用中。文档和SDK似乎有点稀疏......
我已添加对Microsoft.ApplicationInsights.WindowsAppInitializer.InitializeAsync的调用,并且数据已成功报告给Azure门户。
但是,我想在应用程序中提供一个设置,以便用户可以打开和关闭收集。有没有办法停止收集或我只能“不开始”收集?换句话说,如果用户更改了设置值,我可以立即对其做出反应,还是仅在应用启动时做出反应?
感谢。
答案 0 :(得分:2)
我做到了:
动态停止并开始遥测的收集和传输:
using Microsoft.ApplicationInsights.Extensibility;
TelemetryConfiguration.Active.DisableTelemetry = true;
禁用所选标准收集器 - 例如,
删除或注释ApplicationInsights.config
中的相关行。例如,如果您想发送自己的 TrackRequest 数据,就可以执行此操作。
摘自App Insights Documentation: