Исключение сеанса Outlook MAPI, когда интерфейс Outlook закрыт - PullRequest
1 голос
/ 26 августа 2009

Я разрабатываю отправителя электронной почты, который извлекает данные из базы данных, создает MailItem с помощью Outlook Interop и отправляет его.

Мой отправитель электронной почты работает под управлением службы Windows, которая получает уведомления каждый раз, когда есть данные для отправки. Я вхожу в сеанс MAPI Outlook без проблем, и все, кажется, работает.

Но ...

когда кто-то открывает интерфейс Outlook, а затем закрывает, моя служба аварийно завершает работу с первой попытки, когда я вызываю метод SendAndReceive, за исключением того, что сообщается, что сеанс назначен другому потоку.

Я часами гуглюсь и слушаю событие application_quit, вызванное закрытием интерфейса, пытаюсь выйти из системы и снова войти в приложение ... но я все еще сталкиваюсь с той же ошибкой.

Где я не прав? Есть предложения?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 30 марта 2012

См. Изменения завершения работы приложения в Outlook 2007 с пакетом обновления 2 при http://msdn.microsoft.com/en-us/library/dd239276.aspx.

0 голосов
/ 05 мая 2010

Я сталкиваюсь с тем же самым. Если кто-то закрывает Outlook, когда у меня есть ссылка на него с помощью OLE-автоматизации, я получаю сообщение «Сервер RPC недоступен». В Outlook 2000, когда пользователь закрывал Outlook, он оставался запущенным, просто скрытым. Outlook 2000 не закроется, пока мое приложение не выпустит свои ссылки.

...