[英]Accessing Azure Mobile Service on Windows Phone from Different Projects
您好,我遇到以下異常:
附加信息:請求無法完成。 (錯誤的請求)
我不明白為什么,由於該功能有時起作用,因此有時會在stackoverflow上找到以下內容: 嘗試從Azure檢索數據時,出現MobileServiceInvalidOperationException 。 不幸的是,這個問題不能解決我的問題。
時間是正確的,我正在使用https連接。 並且所有通信都正常進行。 但是,我已將Windows Phone Silverlight應用程序划分為幾個項目,我在另一個stackoverflow問題中提到的原因是: 從內存中刪除項目/頁面/用戶控件 。
申請流程為:
項目1:
await MobileService.InvokeApiAsync<DTO.UserInfoDTO, DTO.UserInfoDTO>(UserInfoDTO);
一直成功! Application.Current.Resources.Add("NavigationParam", App.MobileService);
並導航到新項目。 MobileService = MobileServiceClient)Application.Current.Resources["NavigationParam"];
(查看調試器時,信息似乎完整無缺)。 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.