2013-08-31 62 views
2

我正在創建使用Exchange Web服務(EWS 2.0)的應用程序。ExchangeService.DeleteItems響應訂單

我正在使用DeleteItems方法(http://msdn.microsoft.com/en-us/library/microsoft.exchange.webservices.data.exchangeservice.deleteitems(v=exchg.80).aspx)從交換郵箱中刪除多封電子郵件。

該方法採用項目ID列表,並返回一組響應(ServiceResponse類),一個ServiceResponse用於傳遞給方法的每個項目ID。

返回的ServiceResponse對象不包含與其關聯的項目ID。

我的問題是:我可以保證 ServiceResponse對象的順序是與我傳遞給方法的項目ID的順序相同嗎?

我無法在MSDN中找到任何關於在這種情況下從EWS返回的響應順序的任何內容。

謝謝

回答

2

是的,回覆將在相同的順序在請求項ID列表返回。 EWS託管API會按照您指定的順序將項目ID發送到服務器 - 它不會更改訂單或產生會干擾它的任何線程。

所有操作,自動對焦CopyItemMoveItem,並且DeleteItem工作是這樣的:你送物品ID的列表和響應清單,而沒有比它們所返回的順序之外的任何直接引用返回。

+0

謝謝。這是唯一有意義的方法。但是有沒有任何支持這個的MSDN參考? –

+0

不,我找不到任何文檔。我使用ILSpy查看了託管API中的代碼,以確保沒有任何有趣的事情發生。至於服務器,我還沒有看到任何指示訂單已更改的內容。 –