使用azure应用程序服务脱机同步时,是否可以利用客户端上的事务?
在我看来,您一次只能将一条记录插入到SQLite存储中,但理想情况下,我希望能够在一个事务中提交多个记录。
我现在将Xamarin与Android一起使用,但也将支持iOS。
谢谢
马特
最佳答案
不幸的是,在Windows,Xamarin和Android上,您一次只能在本地MobileServicesSQLiteStore上提交一条记录。这是因为需要使用SyncTable.UpdateAsync之类的方法一次进行一次更改,这是将更改标记为被跟踪以发送到服务器的方式。
在本机iOS上,Mobile Services脱机同步功能使用Core Data,它确实支持一种交易形式(https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/Articles/cdMemory.html)。如果使用这些API,则仍然需要调用Mobile Services SDK方法来跟踪内部跟踪表中的每个单独更改。
为什么需要在客户端进行交易?达成目标的方式可能有所不同。