我在Windows Phone 8应用程序中实现了(目前)简单的后台代理。在后台代理中,WebRequest用于更新IsolatedStorage中存储在XML中的库存列表。在应用程序的其他部分,在调试过程中,我可以看到当前登录的用户;但是,当BackgroundAgent启动时,CurrentUser为null。此时,不应该在应用程序中缓存CurrentUser吗?它似乎是缓存应用程序的一部分(主应用程序)但在其他部分(后台代理程序)中未缓存/不可接受。当前用户似乎永远不会在我的后台代理中设置。我愿意提供更多信息,但有人知道这是一个错误还是一个实现错误?
问题:在BackgroundAgent中,CurrentUser始终设置为null。 BackgroundAgent中的会话与主项目的不同(这是为什么它从未设置)?任何帮助表示赞赏。
答案 0 :(得分:1)
后台代理和前台应用程序没有直接的通信方式,因为无法保证两者同时运行且它们是单独的进程。
操作系统没有为通信提供API ,因此两个首选方法是......
关于凭证 - 有一些方法可用于加密.NET中的数据,但是为了将来参考,如果你的目标是WP8.1(SL或XAML),PasswordVault可用。