EWS GetItems响应项排序顺序

时间:2016-03-22 13:36:51

标签: exchangewebservices exchange-server-2010

我使用Exchange 2010 Web Services SDK。我需要使用GetItem方法检索项目。

例如:

var getItemTypes = new GetItemType();
getItemTypes.ItemIds = ids;
getItemTypes.ItemShape = new ItemResponseShapeType()
{
    BodyType = BodyTypeResponseType.Best,
    BodyTypeSpecified = true,
    BaseShape = DefaultShapeNamesType.AllProperties,
    IncludeMimeContent = true,
    IncludeMimeContentSpecified = true
};

GetItemResponseType getItemResponse = esb.GetItem(getItemTypes);

我想知道getItemResponse.ResponseMessages.Items数组中的项是否与“ids”数组强烈对应。

问题是无法始终从响应中检索项目ID。

有人知道答案吗?

1 个答案:

答案 0 :(得分:0)

当您执行批量EWS请求时,Exchange Server将按请求提交的顺序进行响应。例如,如果你有4个项目的Id和你在提交时使用的那个集合中的元素2的Id从文件夹中删除,以便Id在响应中不再有效,则会在responsecollection的第二个元素中返回ResponseMessage是一个错误,表明商店中不再存在该项。 (关于代理代码的文档有点粗略,但如果你想阅读一本关于这个东西的好书,请查看内部交换网络服务,其中有更好的解释)。

干杯 格伦