Azure App Service脱机同步中的客户端事务

时间:2015-08-31 15:19:05

标签: xamarin azure-mobile-services azure-app-service-envrmnt

使用azure app service离线同步时,是否可以利用客户端上的交易?

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

我现在正在使用Xamarin和Android,但也会支持iOS。

由于

马特

1 个答案:

答案 0 :(得分:2)

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

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

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