确定使用Azure移动应用服务提取的更改数量?

h b*_*bob 2 c# azure xamarin azure-mobile-services xamarin.forms

在我的离线同步Xamarin.Forms移动应用程序中,我想告知用户可以查看新内容.要做到这一点,我需要知道何时通过改变PullAsync().

我可以做一个,countRecordsAfterPull() - countRecordsBeforePull()但这只会告诉我新记录的数量.我还需要知道UPDATED记录的数量.(如果某些记录是软删除,则不应干扰这些计数.)

当然,我需要引用所有这些记录,所以我可以使用它们.

可以这样做吗?

lin*_*nna 6

要获取记录更改通知,请使用附加到MobileServiceClient对象的EventManager对象,并在初始化期间设置本地存储库跟踪更改.(由于该功能仅存在于.NET Azure Mobile客户端SDK中,因此尚未提供完整的文档和示例.)

通过使用跟踪选项初始化本地存储,可以将本地存储操作连接到事件管理器:

await client.SyncContext.InitializeAsync(store, StoreTrackingOptions.NotifyLocalAndServerOperations);`
Run Code Online (Sandbox Code Playgroud)

您可以订阅商店操作事件,如下所示:

subscription = client.EventManager.Subscribe<StoreOperationCompletedEvent>(StoreOperationEventHandler);
Run Code Online (Sandbox Code Playgroud)

我刚刚添加了一个涵盖基础知识的维基页面,将来会更加充实:如何获取Pull操作期间添加的新记录的通知.