2016-03-22 3 views
0

Ich verwende Exchange 2010 Web Services SDK. Und ich muss Elemente mit Methode GetItem abrufen.EWS GetItems Antwort Artikel Sortierreihenfolge

Zum Beispiel:

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); 

Und ich möchte wissen, ob Artikel in getItemResponse.ResponseMessages.Items Array entspricht stark zu "ids" Array.

Das Problem ist, dass es nicht immer möglich ist, die Artikel-ID aus der Antwort abzurufen.

Kennt jemand die Antwort?

Antwort

0

Wenn Sie eine Batch-EWS-Anforderung ausführen, antwortet der Exchange Server in der Reihenfolge, in der die Anforderung gesendet wurde. Wenn Sie beispielsweise die IDs für 4 Elemente und die ID an Element 2 in der Sammlung, die Sie beim Senden verwendet haben, aus dem Ordner entfernt haben, sodass die ID in den Antworten nicht mehr gültig ist, erhalten Sie die ResponseMessage im zweiten Element der responsecollection zurück ein Fehler sein, der angibt, dass das Element nicht mehr im Store vorhanden ist. (Die Dokumentation ist ein wenig skizzenhaft um den Proxy-Code, aber wenn Sie ein gutes Buch über dieses Zeug lesen möchten, besuchen Sie Inside Exchange Web Services, die bessere Erklärungen hat).

Prost Glen

+0

Ich denke auch, dass es mit ziemlicher Sicherheit funktioniert wie Sie beschrieben. Aber ich versuche, einen Beweis von der respektierten Quelle zu finden. – Max