2014-01-13 59 views
0

我試圖從MailBox複製聯繫人(項目)到另一個(用於備份)。 每次我複製我想現在我剛剛創建的新的一個項目ID。Exchange Web Services項目副本返回null

有代碼:

Contact item = contact.Copy(new FolderId(WellKnownFolderName.Contacts, new Mailbox("[email protected]"))) as Contact; 

問題是=>item = null !!!

複製功能是異步的嗎?

我如何獲得我的副本的ID?

這聽起來是一個SDK錯誤,因爲MSDN網站文檔中的XML響應自帶物品ID ...

什麼想法?

+0

如果as函數返回null,則是因爲Copy函數返回的對象不能分配給Contact類型。我會使用.GetType()方法檢查返回的類型,並確保它是您所期望的類型。 – AgustinCoder

+0

返回類型是一個Item,而Contact就是Item的一個extens。但如果你把:var item = ... - >返回null ... – rockxl1

+0

複製方法是否仍然返回null,即使沒有轉換?如果是這樣,那麼該方法可能無法在郵箱中創建聯繫人副本。 – AgustinCoder

回答

0

完成!

答案:contact.copy(destiny) ->命運必須是相同的聯繫人文件夾。複製後,我使用.move移動到其他文件夾。

相關問題