2

在构建 Exchange 同步服务时,有多种方法可以确保保持同步。在任何情况下,都需要对文件夹进行初始同步。

在我们的例子中,我们需要将一组日历从 Exchange 同步到另一个系统。

我发现SyncFolderItems非常适合初始同步。进行定期同步以确保完全一致性也非常有效,但它不会在发生更改时通知更改。你会得到一种水印,你可以用它来获得两个同步之间的差异。

我发现推送通知是一种非常巧妙的即时同步方式,在您完成初始同步之后,但是当您必须重新订阅时,您可以使用水印来确保您没有错过任何内容。

问题

现在,如果通知出现问题并且我需要确保日历一致,我将使用 SyncFolderItems 方法重新同步,但我需要传递给该方法的水印与我想要的水印不同从 NotificationService 获取。有没有办法告诉 SyncFolderItems 我已经处理了直到水印的所有内容并且需要在那之后发生的更改?

或者

我还应该如何重新整合?

4

1 回答 1

0

我目前的解决方案是使用syncfolderitems检索到现在的所有更改,然后使用推送订阅进行 sybscribe。当收到更改通知时,我会SyncFolderItems使用该方法的最后一个水印再次运行。

这样我就不必依赖推送通知订阅,而且我始终确信我会收到所有更改。

于 2013-09-28T11:26:28.113 回答