簡體   English   中英

后台代理ParseUser.CurrentUser未被緩存/不可訪問Windows Phone

[英]Background Agent ParseUser.CurrentUser not cached/accessible Windows Phone

我已經在Windows Phone 8應用中實現了一個(現在)簡單的Background Agent。 在后台代理中,發出WebRequest來更新以XML存儲在IsolatedStorage中的庫存清單。 在應用程序的其他部分,在調試過程中,我可以看到當前登錄的用戶。 但是,當BackgroundAgent啟動時,CurrentUser為null。 此時,是否應將CurrentUser緩存在應用程序中? 它似乎已被緩存為應用程序的一部分(主應用程序),但未被緩存/其他應用程序(后台代理)不被接受。當前用戶似乎從未在我的后台代理中設置。 我願意提供更多信息,但是有人知道這是錯誤還是實現錯誤?

問題:CurrentUser在BackgroundAgent中始終設置為null。 會話在BackgroundAgent中是否與主項目不同(這就是為什么從不設置)? 任何幫助表示贊賞。

后台代理和Foreground應用程序沒有直接的通信方式,因為不能保證兩者將同時運行,並且它們是獨立的進程。

操作系統不提供用於通信的API ,因此這兩種首選方法是...

  1. 使用Web服務將數據從Foreground App同步到后台代理
  2. 使用隔離存儲在Foreground應用程序與后台代理之間共享數據

關於憑據-有一些可用的方法來加密.NET中的數據,但為將來參考,如果您以WP8.1(SL或XAML)為目標,則可以使用PasswordVault

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM