Exchange 2007 EWSMA - иногда Item.Bind (Service, ItemId) завершается ошибкой, даже если элемент существует - PullRequest
2 голосов
/ 07 декабря 2011

Привет, у нас иногда возникает проблема с тем, что элемент не найден методом Item.Bind (..). Microsoft.Exchange.WebServices.Data.ServiceResponseException вызывается с кодом ошибки ErrorItemNotFound

Но когда мы ищем все папки, используя service.FindItems (папка, новый ItemView (100)) и сравните каждый найденный идентификатор.Это требует больших ресурсов производительности.

Известны ли проблемы?Или особые случаи, когда это не работает?Или это ожидаемое поведение?Любые намеки, что может быть не так?

Или есть какой-нибудь более быстрый / легкий способ проверить, существует ли элемент (по itemid)?

Большое спасибо за любые подсказки.

1 Ответ

0 голосов
/ 28 марта 2013

Я из той же компании, что и Боас, и тем временем я нашел ответ. Проблема была в том, что я использовал ItemId, который я получил от PullSubscription-ItemEvent. В этом ItemId был задан «ChangeKey». И если элемент Изменить снова, Элемент не был найден комбинацией Uniqueid и ChangeKey. Таким образом, решением проблемы было назвать что-то вроде этого: Item.Bind (новый ItemId ("")); И не устанавливайте ключ изменения.

...