簡體   English   中英

從不同項目訪問Windows Phone上的Azure移動服務

[英]Accessing Azure Mobile Service on Windows Phone from Different Projects

您好,我遇到以下異常:

附加信息:請求無法完成。 (錯誤的請求)

我不明白為什么,由於該功能有時起作用,因此有時會在stackoverflow上找到以下內容: 嘗試從Azure檢索數據時,出現MobileServiceInvalidOperationException 不幸的是,這個問題不能解決我的問題。

時間是正確的,我正在使用https連接。 並且所有通信都正常進行。 但是,我已將Windows Phone Silverlight應用程序划分為幾個項目,我在另一個stackoverflow問題中提到的原因是: 從內存中刪除項目/頁面/用戶控件

申請流程為:

  • 項目1:

    1. 登錄(驗證移動服務)
    2. 成功后導航至Mainmenu。
    3. 服務已聯系, await MobileService.InvokeApiAsync<DTO.UserInfoDTO, DTO.UserInfoDTO>(UserInfoDTO); 一直成功
    4. MobileService已保存到資源Application.Current.Resources.Add("NavigationParam", App.MobileService); 並導航到新項目。
  • 專案2:
    1. 檢索導航參數MobileService = MobileServiceClient)Application.Current.Resources["NavigationParam"]; (查看調試器時,信息似乎完整無缺)。
    2. 服務已聯系, await MobileService.InvokeApiAsync<DTO.UserInfoDTO, DTO.UserInfoDTO>(UserInfoDTO); 永無成功

我知道這些軟件包在Project 2中是有序的,因為我可以將信息上傳到Blob存儲中,並且兩個項目中的包含內容都相同。 但是,一旦我聯系自己的后端服務,應用程序就會崩潰,並出現上述異常。

因此,有誰能幫助我解決這個問題,我是否需要創建一個新的mobileserviceclient並重新進行身份驗證? 看起來很蠢?

我不確定出了什么問題,但是通常,我建議在這里制作一個新的客戶端實例。

為了避免登錄問題,我將看一下如何緩存移動服務的令牌。 (請參閱: http : //azure.microsoft.com/zh-cn/documentation/articles/mobile-services-windows-dotnet-how-to-use-client-library/#caching

然后,您可以啟動一個新客戶端,重用您現有的身份驗證令牌/等,然后繼續。

暫無
暫無

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

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