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



是否有可能在客户端上利用事务,当使用azure应用程序服务离线同步?

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

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

感谢马特

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

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

为什么在客户端需要事务?也许有别的方法可以达到你的目的。

最新更新