SynfolderItems行为不规律

时间:2014-02-13 05:18:09

标签: c# exchange-server exchangewebservices

我正在使用Exchange_2010_SP3。

当我使用此代码时:connect as exchange2010_SP1,返回最旧的项目。这就是我的预期

exchangeService = new ExchangeService(ExchangeVersion.Exchange2010_SP1,
                                        TimeZoneInfo.Utc);

var items = exchangeService.SyncFolderItems(_folderId, PropertySet.IdOnly, null,
                                            Configuration.BatchSize,
                                            SyncFolderItemsScope.NormalItems,
                                            null);

但是当我将exchangeService初始化为SP2时,会返回最新的项目。 (这让我完全惊讶)。

exchangeService = new ExchangeService(ExchangeVersion.Exchange2010_SP2,
                                      TimeZoneInfo.Utc);

var items = exchangeService.SyncFolderItems(_folderId, PropertySet.IdOnly, null,
                                            Configuration.BatchSize,
                                            SyncFolderItemsScope.NormalItems,
                                            null);

试图弄清楚SyncFolderItems在代码中使用不同版本的交换时的行为,而不是您尝试连接的交换。试图找到与此相关的文档,但没有成功。

任何指针,帮忙?

1 个答案:

答案 0 :(得分:1)

您完全正确,在Exchange 2010 SP2中,订单已更改。

来自http://msdn.microsoft.com/en-us/library/dn440952(v=exchg.150).aspx:在Exchange Online中,Exchange Online作为Office 365的一部分,以及从Exchange 2010 SP2开始的Exchange版本,项目和文件夹按从最新到最旧的顺序返回。在以前版本的Exchange中,项目和文件夹从最旧到最新返回。