我正在使用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在代码中使用不同版本的交换时的行为,而不是您尝试连接的交换。试图找到与此相关的文档,但没有成功。
任何指针,帮忙?
答案 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中,项目和文件夹从最旧到最新返回。