h b*_*bob 2 c# azure xamarin azure-mobile-services xamarin.forms
在我的离线同步Xamarin.Forms移动应用程序中,我想告知用户可以查看新内容.要做到这一点,我需要知道何时通过改变PullAsync().
我可以做一个,countRecordsAfterPull() - countRecordsBeforePull()但这只会告诉我新记录的数量.我还需要知道UPDATED记录的数量.(如果某些记录是软删除,则不应干扰这些计数.)
当然,我需要引用所有这些记录,所以我可以使用它们.
可以这样做吗?
要获取记录更改通知,请使用附加到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操作期间添加的新记录的通知.