0

С переходом к Microsoft Exchange Server 2013 мой прогноз 2010 Надстройка бросает спорадически исключение 0x80040125, ссылаясь на mailitem.move().MailItem.Move() вызывает исключение 0x80040125

Я узнал, что исключение возникает только в случае, когда предшествовало повторное подключение к MS Exchange (MAPI_E_RECONNECTED).

Вся проблема в том, что у меня есть, чем перезапустить надстройку (отдельно или вместе с Outlook), чтобы она снова работала.

Теперь я ищу решение для предотвращения исключения или стратегии, чтобы избежать необходимости перезапуска.

ответ

0

Посмотрите на статью What is MAPI_E_RECONNECTED?, в которой объясняется, что означает код ошибки 0x80040125. Короче говоря:

MAPI_E_RECONNECTED, он же 0x80040125, возвращается Биржей адресной книги и хранилища сообщений провайдеров, когда маркер соединения RPC обнаружен быть устаревшими. Ток подключения - это в основном номер, отслеживающий текущее соединение. Если токен нашей текущей транзакции отличается от токена в соединении, это означает, что мы повторно подключились, поэтому возвращается MAPI_E_RECONNECTED. MAPI_E_RECONNECTED можно обрабатывать так же, как MAPI_E_END_OF_SESSION, и вызов должен быть повторен.

+0

спасибо, я уже прочитал его, но это не решает мою проблему (или я неправильно понял, что мне нужно сделать, чтобы избежать этой ситуации). ** «и вызов должен быть повторен» ** Когда я перемещаю следующий элемент почты, возникает одно и то же исключение. Я думаю, это потому, что у меня есть некоторые глобальные ссылки add-In (для com-объектов), которые должны быть сначала выпущены, а затем снова указаны в новом. Мне очень сложно проверить это, потому что проблема не появляется регулярно. – creg

+0

** «и вызов должен быть повторен» **: Я узнал, что недостаточно перезагрузить/перезагрузить надстройку. Я должен полностью перезапустить свой прогноз. Но по иронии судьбы, перспективы, похоже, работают и без перезагрузки. – creg