2

안녕하세요 때때로 Item.Bind (..) 메서드로 항목을 찾을 수 없다는 문제가 있습니다. Microsoft.Exchange.WebServices.Data.ServiceResponseExceptionExchange 2007 EWSMA - 가끔 Item.Bind (Service, ItemId)가 항목이 있어도 실패합니다.

을 ErrorItemNotFound 그러나 에러 코드 제기되어 우리는 service.FindItems (폴더, 새로운 ItemView (100))를 사용하여 모든 폴더를 검색하고 각을 비교할 때 이드는 그것을 발견 할 수있다. 이는 많은 성능과 리소스 비용을 필요로합니다.

알려진 문제가 있습니까? 아니면 이것이 작동하지 않는 특수한 경우? 아니면 이것은 예상되는 행동입니까? 어떤 힌트가 잘못 될 수 있습니까?

또는 itemid가 있는지 확인하는 빠른/leightweight 방법이 있습니까?

힌트를 보내 주셔서 감사합니다.

+0

실제 바인딩 호출을 공유하십시오. 요청한 ['PropertySet'] (http://msdn.microsoft.com/en-us/library/microsoft.exchange.webservices.data.propertyset%28v=exchg.80%29.aspx)은 무엇입니까? – SliverNinja

답변

0

나는 Boas와 같은 회사 출신이지만 그 답을 찾았습니다. 문제는 내가 PullSubscription-ItemEvent에서 가져온 ItemId를 사용했다는 것입니다. 이 ItemId에는 "ChangeKey"가 제공됩니다. 그리고 Item item을 다시 변경하면 Uniqueid와 ChangeKey 조합에 의해 Item이 발견되지 않습니다. 그래서 문제의 해결책은 다음과 같이 호출하는 것입니다 : Item.Bind (new ItemId ("")); 그리고 changekey를 설정하지 마십시오.