使用azure app service离线同步时,是否可以利用客户端上的交易?
在我看来,您几乎只能一次插入一个记录到SQLite存储中,但理想情况下我希望能够在事务中提交多个记录。
我现在正在使用Xamarin和Android,但也会支持iOS。
由于
马特
答案 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方法来跟踪内部跟踪表中的每个单独更改。
为什么您需要在客户端进行交易?可能有不同的方法来实现您的目标。