2016-03-22 5 views
0

Я использую SDK Exchange 2010. И мне нужно получить элементы, используя метод GetItem.EWS GetItems порядок сортировки ответов

Например:

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 сильно соответствует «ИДС» массив.

Проблема в том, что не всегда возможно получить идентификатор товара из ответа.

Кто-нибудь знает ответ?

ответ

0

Когда вы выполняете пакетный запрос EWS, сервер Exchange будет отвечать в том порядке, в котором был отправлен запрос. Например, если у вас есть идентификатор для 4 элементов, а идентификатор элемента 2 в этой коллекции, который вы используете при отправке, был удален из папки, так что идентификатор больше недействителен в ответах, которые вы возвращаете, ResponseMessage во втором элементе responseecollection будет ошибка, указывающая, что элемент больше не существует в Магазине. (Документация немного отрывочна вокруг прокси-кода, но если вы хотите прочитать хорошую книгу по этому материалу, ознакомьтесь с веб-сервисами в Интернете, которые имеют лучшие объяснения).

Приветствия Glen

+0

Я также думаю, что это почти наверняка работает, как вы описали. Но я пытаюсь найти доказательства из уважаемого источника. – Max

Смежные вопросы