Azure 应用服务离线同步中的客户端事务

Client Side Transactions in Azure App Service Offline Sync

使用 Azure 应用服务离线同步时,是否可以在客户端上利用事务?

在我看来,您一次只能向 SQLite 存储中插入一条记录,但理想情况下,我希望能够在一个事务中提交多条记录。

我现在正在将 Xamarin 与 Android 一起使用,但也会支持 iOS。

谢谢

马特

不幸的是,在 Windows、Xamarin 和 Android 上,您一次只能在本地 MobileServicesSQLiteStore 上提交一条记录。这是因为需要使用 SyncTable.UpdateAsync 等方法一次进行一个更改,这就是将更改标记为正在跟踪以发送到服务器的方式。

在本机 iOS 上,移动服务离线同步功能使用核心数据,它支持一种交易形式 (https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/Articles/cdMemory.html)。如果您使用这些 API,您仍然需要调用移动服务 SDK 方法来跟踪内部跟踪表中的每个单独更改。

为什么需要在客户端进行交易?可能有不同的方式来实现您的目标。