首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么当从后台任务报告时,应用程序洞察数据不显示在我的仪表板中?

为什么当从后台任务报告时,应用程序洞察数据不显示在我的仪表板中?
EN

Stack Overflow用户
提问于 2015-12-21 03:04:42
回答 2查看 138关注 0票数 0

我已经让在运行时从后台任务中记录数据。然而,尽管我在调试代码时没有收到AI的任何异常,但我的仪表板中并没有像我所期望的那样显示任何异常。来自同一会话的所有其他遥测数据(在主应用程序中,而不是在后台任务中)日志记录都很好。

我正在Windows 10 Mobile上尝试使用AI pkg v1.2.3

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-28 17:34:19

原来密钥是利用新的PersistenceChannel作为我的遥测系统的通道,如下所示:

代码语言:javascript
运行
复制
TelemetryConfiguration.Active.TelemetryChannel = new PersistenceChannel();

那么在我的bg任务中:

代码语言:javascript
运行
复制
var c = new TelemetryClient() { InstrumentationKey = <my app insights key> };
c.TrackEvent(evt);
c.Flush();

PersistenceChannel展示了它如何自动完成AI以前所做的工作:将结果缓存到本地存储,直到它们能够被发送到AI服务。

这使得我的后台任务能够启动并缓存其分析,直到用户启动应用程序(因此AI对象可以访问后端服务),或者bg任务有足够的时间和肌肉自己完成。

票数 0
EN

Stack Overflow用户

发布于 2015-12-27 16:29:17

您可能需要定期使用.flush() TelemetryClient,或者在后台任务退出之前。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34388388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档