2009-08-26 89 views
1

我正在開發一個電子郵件發件人,它從數據庫檢索數據,使用Outlook Interop構建MailItem併發送它。outlook界面關閉時出現Outlook MAPI會話異常

我的電子郵件發件人正在運行一個Windows服務,每次有數據要發送時都會收到通知。我正在登錄Outlook的MAPI會話沒有問題,一切似乎工作。

但是......

當有人打開Outlook界面,然後關閉,我在第一次嘗試服務崩潰我稱之爲SendAndReceive方法,與該報告的會話分配給其他線程的異常。

我在網上搜索幾個小時,我正在監聽由接口關閉引發的application_quit事件,嘗試註銷並再次登錄到應用程序......但我仍然陷入同樣的​​錯誤。

我錯在哪裏?有什麼建議嗎?

謝謝你提前

回答

0

我遇到了同樣的事情。如果某人在使用OLE自動化引用它時關閉了Outlook,則會顯示「RPC Server is Unavailable」。在Outlook 2000中,當用戶關閉Outlook時,它將保持運行,只是隱藏。直到我的應用程序發佈其引用後,Outlook 2000纔會關閉。