gpt4 book ai didi

sqlite - Azure > 应用服务 > 移动应用 > 离线同步在我的 Android 上不起作用 (Xamarin.Forms)

转载 作者:行者123 更新时间:2023-12-03 15:33:55 25 4
gpt4 key购买 nike

我目前正在努力让 Azure > 应用服务 > 移动应用 > 离线同步运行。在我当前的实验中,我试图严格遵循说明。

所以我做了如下:

迭代 1

  • 在 Azure 上定义了应用服务(使用新的数据库等)
  • 下载快速入门 C# 后端 VS 解决方案
  • 下载快速入门 Xamarin.Forms 应用
  • 将 Xamarin.Forms PCL 和 Droid 项目集成到第一个解决方案中

=> 测试:TodoList 应用程序按预期工作。酷!

迭代 2

  • 在项目属性的“条件编译符号”中添加了 OFFLINE_SYNC_ENABLED
  • 在我的 Nexus 5 (Android 6.0 - API 23) 上再次运行该应用

=> 调用了 Pull 异步...但没有任何反应。所以我存储在Azure DB中的todoItems不会出现。

我发现的唯一或多或少有趣的日志是这一行:02-23 09:39:55.280 I/mono-stdout(25706):同步操作无效:请求无法完成。 (错误的请求)

我无法通过 fiddler 识别任何流量。

对我来说, azure 上的模板似乎不起作用......

我做错了什么吗?您有什么建议吗?

非常感谢!

其他事实:

现在我在日志流中发现了一些有趣的东西:

https://offlinecheck1.azurewebsites.net/tables/TodoItem ?$filter=(__updatedAt ge datetimeoffset'1970-01-01T00:00:00.0000000%2B00:00')&$orderby=__updatedAt&$skip=0&$top=50&__includeDeleted=true&__systemproperties=__updatedAt%2C__version%2C__deleted

此请求不适用于 PostMan eather。

如果我通过删除 __updatedAt 的两次首次出现之前的“__”来操作此网址,我会收到预期记录。

构造url的组件有问题吗?

最佳答案

您使用的移动客户端 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

关于sqlite - Azure > 应用服务 > 移动应用 > 离线同步在我的 Android 上不起作用 (Xamarin.Forms),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35583483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com