我已经让在运行时从后台任务中记录数据。然而,尽管我在调试代码时没有收到AI的任何异常,但我的仪表板中并没有像我所期望的那样显示任何异常。来自同一会话的所有其他遥测数据(在主应用程序中,而不是在后台任务中)日志记录都很好。
我正在Windows 10 Mobile上尝试使用AI pkg v1.2.3
发布于 2015-12-28 17:34:19
原来密钥是利用新的PersistenceChannel
作为我的遥测系统的通道,如下所示:
TelemetryConfiguration.Active.TelemetryChannel = new PersistenceChannel();
那么在我的bg任务中:
var c = new TelemetryClient() { InstrumentationKey = <my app insights key> };
c.TrackEvent(evt);
c.Flush();
PersistenceChannel
展示了它如何自动完成AI以前所做的工作:将结果缓存到本地存储,直到它们能够被发送到AI服务。
这使得我的后台任务能够启动并缓存其分析,直到用户启动应用程序(因此AI对象可以访问后端服务),或者bg任务有足够的时间和肌肉自己完成。
发布于 2015-12-27 16:29:17
您可能需要定期使用.flush() TelemetryClient,或者在后台任务退出之前。
https://stackoverflow.com/questions/34388388
复制相似问题