调用`SyncFolderItems`会在收到项目时返回吗?

时间:2011-11-28 15:03:35

标签: c# .net-3.5 exchangewebservices exchange-server-2010

在循环中调用SyncFolderItemsMoreChangesAvailable为假)是否会返回我第一次调用SyncFolderItems后收到的项目?

例如,假设我的邮箱中有1,000个项目,并且我在没有同步状态的情况下拨打SyncFolderItems。在我第一次致电SyncFolderItems后,我收到了一个项目,其中是否包含我在第一次致电SyncFolderItems后收到的新电子邮件?

1 个答案:

答案 0 :(得分:5)

SyncFolderItems的每次调用都会respond SyncState,这是自上次以来时间戳和项目索引( if> 512 items )的哈希值同步通话。当您再次致电SyncFolderItems时,您需要包含最后一个SyncState,以确保自上次同步点以来您只能获得新项目。

如果文件夹中有more than 512 items,则需要使用新的SyncFolderItems再次致电SyncState

以下是使用EWS托管API的sample post