2016-02-23 53 views
2

我目前正忙於讓Azure>應用服務>移動應用>離線同步運行。 在我目前的實驗中,我試圖嚴格按照說明操作。Azure>應用服務>移動應用>離線同步在我的Android上不起作用(Xamarin.Forms)

所以我也如下:

迭代1

  • 定義的應用服務在Azure上(用新的DB等)
  • 下載快速入門C#後端與解決方案
  • 下載快速入門Xamarin.Forms應用程序
  • 將Xamarin.Forms PCL和Droid項目集成到第一個解決方案中

=>測試:TodoList應用程序按預期工作。涼!

迭代2

  • 新增OFFLINE_SYNC_ENABLED爲 「條件編譯符號」 的項目屬性
  • 運行在我的Nexus 5再次應用(Android 6.0 - API 23)

=>拉異步被稱爲...但沒有任何反應。所以我的todoItems存儲在Azure DB中不會出現。

唯一或多或少有趣日誌我發現是這一行: 九月2日至23日:39:55.280 I /單標準輸出(25706):無效同步操作:請求不能完成。 (Bad Request)

我無法識別任何通過提琴手的流量。

對於我來說,它看起來像在Azure上不會工作模板...

難道我做錯了什麼?你有什麼建議嗎?

非常感謝!

更多的事實:

現在我發現,在日誌流一些有趣的事情:

https://offlinecheck1.azurewebsites.net/tables/TodoItem $過濾=(__ updatedAt GE datetimeoffset'1970-01-01T00:00:00.0000000%2B00:00 「)& $的OrderBy = __ updatedAt & $跳過= 0 & $頂= 50 & __includeDeleted =真& __systemproperties = __ updatedAt%2C__version%2C__deleted

此請求不適用於PostMan eather。

如果我通過在__updatedAt的第一個貨幣之前刪除「__」來處理這個URL,我會收到預期的記錄。

構建url的組件有什麼問題嗎?

+0

您引用了哪個版本的SQLite商店? –

+0

3.8.7.2 SQLitePCL和SQLitePCL.Ext。謝謝你的時間。 – DanielK

+0

由於這是一個錯誤的請求,服務器實際上正在收到請求。打開Diagnostics並查看跟蹤是一個好主意。你可以通過[Visual Studio Debugging](https://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-troubleshoot-visual-studio/)或通過[Azure Portal]( https://azure.microsoft.com/en-us/documentation/articles/web-sites-enable-diagnostic-log/) –

回答

1

看起來您正在使用移動客戶端SDK和服務器SDK的不兼容版本。您應該使用Microsoft.Azure.Mobile.Client,不是 WindowsAzure.MobileServices。請參閱Client and server SDK versioning。僅供參考,移動服務和移動應用程序之間的變化是現在系統屬性沒有雙下劃線前綴。這在Upgrade from Mobile Services文章中有記載。

下面是用於移動應用程序的Xamarin.Forms脫機同步示例的完整版本:Xamarin.Forms offline sync todo list

+0

不再...你可以在我上面的評論中看到,我改變了這一點。但它並沒有改變行爲。我從Azure /移動應用程序/設置/快速入門/ Xamarin.Forms/3新應用程序>下載模板。有趣的是,現在它帶有「正確」的版本(這也不起作用)。 如果您按照我原始描述中的步驟進行操作,除非他們修復了這些步驟,否則它將不起作用。我試了幾次。 – DanielK

+0

傳出的請求現在是什麼樣的?如果你仍然看到下劃線,你仍然使用錯誤的客戶端庫。 –

+0

似乎MSFT正在修復快速啓動模板。通過比較我的軟件包和新下載的快速啓動項目,我發現了一些更多的差異。 現在我嚴格使用Microsoft.Azure *代替WindowsAzure。*包。 GET請求現在按預期工作。 但是,下一個問題發生在POST操作上。類似於第一個問題,有一個異常**「找不到成員'__version'類型爲'TodoItem'的對象...」** – DanielK

相關問題