后台代理ParseUser.CurrentUser未缓存/可访问Windows Phone

时间:2014-05-20 00:42:29

标签: windows-phone-8 parse-platform background-agents

我在Windows Phone 8应用程序中实现了(目前)简单的后台代理。在后台代理中,WebRequest用于更新IsolatedStorage中存储在XML中的库存列表。在应用程序的其他部分,在调试过程中,我可以看到当前登录的用户;但是,当BackgroundAgent启动时,CurrentUser为null。此时,不应该在应用程序中缓存CurrentUser吗?它似乎是缓存应用程序的一部分(主应用程序)但在其他部分(后台代理程序)中未缓存/不可接受。当前用户似乎永远不会在我的后台代理中设置。我愿意提供更多信息,但有人知道这是一个错误还是一个实现错误?

问题:在BackgroundAgent中,CurrentUser始终设置为null。 BackgroundAgent中的会话与主项目的不同(这是为什么它从未设置)?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

后台代理和前台应用程序没有直接的通信方式,因为无法保证两者同时运行且它们是单独的进程。

操作系统没有为通信提供API ,因此两个首选方法是......

  1. 使用Web服务同步到Foreground App到后台代理的数据
  2. Use Isolated Storage to share data between the Foreground App and Background Agent
  3. 关于凭证 - 有一些方法可用于加密.NET中的数据,但是为了将来参考,如果你的目标是WP8.1(SL或XAML),PasswordVault可用。