我目前正忙於讓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的組件有什麼問題嗎?
您引用了哪個版本的SQLite商店? –
3.8.7.2 SQLitePCL和SQLitePCL.Ext。謝謝你的時間。 – DanielK
由於這是一個錯誤的請求,服務器實際上正在收到請求。打開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/) –