构建Exchange同步服务时,有多种方法可以确保其保持同步。在任何情况下,都需要对文件夹进行初始同步。
在我们的案例中,我们需要将一组日历从Exchange同步到另一个系统。
我发现SyncFolderItems对初始同步非常有效。它也可以很好地进行定期同步以确保完全一致,但它不会在发生变化时通知它们。你得到一种水印,你可以使用它来获得两个同步之间的差异。
我发现在完成初始同步后,Push Notifications是一种非常简洁的动态同步方式,但是当你必须重新订阅时,你可以使用水印来确保你并没有错过任何人。
问题
现在,如果通知出现问题并且我需要确保日历一致,我会使用SyncFolderItems方法重新同步,但我需要传递给该方法的水印与水印不同我来自NotificationService。有没有办法告诉SyncFolderItems我已经处理了水印的所有内容并需要在那之后发生的变化?
或
我该如何重新整合?
答案 0 :(得分:0)
我目前的解决方案是使用syncfolderitems
检索到目前为止的所有更改,然后使用推送订阅进行sybscribe。当有更改通知时,我会再次使用该方法的最后一个水印运行SyncFolderItems
。
这样我就不必依赖推送通知订阅了,我总是确定收到所有更改。