【发布时间】:2015-11-25 16:26:42
【问题描述】:
在使用 azure app service 离线同步时,是否可以在客户端利用事务?
在我看来,您几乎一次只能将一条记录插入到 SQLite 存储中,但理想情况下,我希望能够在一个事务中提交多条记录。
我现在在 Android 上使用 Xamarin,但也将支持 iOS。
谢谢
马特
【问题讨论】:
标签: xamarin azure-mobile-services azure-app-service-envrmnt
在使用 azure app service 离线同步时,是否可以在客户端利用事务?
在我看来,您几乎一次只能将一条记录插入到 SQLite 存储中,但理想情况下,我希望能够在一个事务中提交多条记录。
我现在在 Android 上使用 Xamarin,但也将支持 iOS。
谢谢
马特
【问题讨论】:
标签: xamarin azure-mobile-services azure-app-service-envrmnt
不幸的是,在 Windows、Xamarin 和 Android 上,您一次只能在本地 MobileServicesSQLiteStore 上提交一条记录。这是因为需要使用 SyncTable.UpdateAsync 等方法一次进行一项更改,这是您将更改标记为正在跟踪以发送到服务器的方式。
在原生 iOS 上,移动服务离线同步功能使用 Core Data,它支持一种交易形式 (https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/Articles/cdMemory.html)。如果您使用这些 API,您仍然需要调用移动服务 SDK 方法来跟踪内部跟踪表中的每个单独的更改。
为什么需要在客户端进行交易?实现目标可能有不同的方法。
【讨论】: