Outlook界面关闭时的Outlook MAPI会话异常

时间:2009-08-26 13:22:16

标签: .net interop outlook

我正在开发一个电子邮件发件人,它从数据库中检索数据,使用Outlook Interop构建一个MailItem并发送它。

我的电子邮件发件人正在通过Windows服务运行,每当有一些数据要发送时,都会收到通知。我正在登录Outlook的MAPI会话而没有任何问题,一切似乎都有效。

但是...

当有人打开Outlook界面然后关闭时,我的服务在第一次尝试时崩溃,我调用SendAndReceive方法,但报告会话被分配给另一个线程的例外。

我正在谷歌上搜索几个小时,我正在收听application_quit事件,由接口关闭引发,尝试注销并再次登录到应用程序......但我仍然遇到同样的错误。< / p>

我哪里错了?有什么建议吗?

提前谢谢

2 个答案:

答案 0 :(得分:0)

我遇到了同样的事情。如果有人在我使用OLE自动化引用它时关闭Outlook,我会得到“RPC服务器不可用”。在Outlook 2000中,当用户关闭Outlook时,它将保持运行,只是隐藏。在我的应用程序发布其引用之前,Outlook 2000不会关闭。

答案 1 :(得分:0)

http://msdn.microsoft.com/en-us/library/dd239276.aspx上查看 Outlook 2007 SP2中的应用程序关闭更改