结合SyncFolderItems和PushNotifications

时间:2013-08-14 15:24:38

标签: c# exchange-server exchangewebservices exchange-server-2007

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

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

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

我发现在完成初始同步后,Push Notifications是一种非常简洁的动态同步方式,但是当你必须重新订阅时,你可以使用水印来确保你并没有错过任何人。

问题

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

我该如何重新整合?

1 个答案:

答案 0 :(得分:0)

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

这样我就不必依赖推送通知订阅了,我总是确定收到所有更改。