【问题标题】:ReplaceItemAsync in Azure Mobile Apps and offline sync DatasyncClientAzure 移动应用中的 ReplaceItemAsync 和离线同步 DatasyncClient
【发布时间】:2023-01-07 00:20:04
【问题描述】:

我正在使用 DatasyncClient 更新包含两个子项列表和列表的类项。 1.我通过向元素 1 或 2 的列表添加一些元素来更新项目。请求成功触发 API。 2. 我返回页面并看到更新。 3. 我尝试向列表中添加附加元素,但收到错误请求错误。我检查了列表,它们的值正确地包含旧元素,包括 ID 和没有 ID 的新元素

在 Microsoft.Datasync.Client.Http.ServiceHttpClient.SendAsync (Microsoft.Datasync.Client.Http.ServiceRequest serviceRequest, System.Threading.CancellationToken cancellationToken) [0x0013a] 在 <38458483b2a14e59b81ac72e4b1c1b4d>:0 在 Microsoft.Datasync.Client.Table.RemoteTable.SendRequestAsync(Microsoft.Datasync.Client.Http.ServiceRequest 请求,System.Threading.CancellationToken cancellationToken)[0x00095] 在 <38458483b2a14e59b81ac72e4b1c1b4d>:0 在 Microsoft.Datasync.Client.Table.RemoteTable1[T].TransformHttpExceptionAsync (System.Func1[TResult] 操作)<38458483b2a14e59b81ac72e4b1c1b4d> 中的 [0x0006d]:0 在 Microsoft.Datasync.Client.Table.RemoteTable`1[T].ReplaceItemAsync(T 实例,System.Threading.CancellationToken cancellationToken)[0x000d8] 在 <38458483b2a14e59b81ac72e4b1c1b4d>:0

【问题讨论】:

  • 代替描述你的代码,请邮政产生错误的实际代码

标签: xamarin xamarin.forms azure-mobile-services


【解决方案1】:

Azure 移动应用不支持对象内的列表。这样做的普遍接受的方法是创建一个连接表(你有列表对象的 ID 和列表项中你需要的任何数据),然后在客户端生成一个同步两个表并构建客户端的存储库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多