如何在UWP中正确使用Application Insights,脱机方案

时间:2015-12-14 15:48:07

标签: azure mvvm win-universal-app uwp azure-application-insights

在我的UWP应用程序中,我想使用Application Insights,但经过几个小时搜索最佳实现后,我不知道该怎么做。 我使用MVVM Light,并在App.xaml.cs下面添加了代码:

WindowsAppInitializer.InitializeAsync();

在每个ViewModel中,我都有TelemetryClient的新实例。一切看起来都很棒,但我在离线场景中遇到同步问题。

我认为在这种情况下,数据应存储在 AppData \ Local \ Microsoft \ ApplicationInsights {appGuid} AppData \ Local \ Packages {appGuid} \ LocalState \ ApplicationInsights 然后与Azure同步,但两个本地化仍为空。当我在发布和调试模式下离线时,存在同样的问题。

你对我有什么建议?

1 个答案:

答案 0 :(得分:0)

在ViewModels中,您是否使用TelemetryClient实例将一些数据发送到服务器(或以脱机模式发送到缓存)? 另外,您是否正确配置了AppInsights?你在线时有用吗?

编辑:在发布模式或调试模式下是否发生过?根据文件: https://azure.microsoft.com/en-us/documentation/articles/app-insights-windows-usage/

  

调试

     

如果您构建在调试模式下,事件会尽快发送   产生。如果您丢失了互联网连接,然后退出应用程序   在重新获得连接之前,将丢弃离线遥测。