C#Outlook由于以下错误,检索具有CLSID的组件的COM类工厂失败:80080005

时间:2017-07-25 15:21:14

标签: c# outlook com

当我尝试访问Outlook文件夹以从我的收件箱下载附件时,我收到以下错误。 当我从Windows窗体应用程序运行时,我的代码工作正常。但是当我使用Windows服务自动扫描Outlook文件夹时,我遇到了这个问题。

* PollingService遇到错误'由于以下错误,检索CLSID为{0006F03A-0000-0000-C000-000000000046}的组件的COM类工厂失败:80080005。'

有关详细信息,请参阅http://go.microsoft.com/fwlink/events.asp。*

上的“帮助和支持中心”

1 个答案:

答案 0 :(得分:0)

Microsoft目前不建议也不支持从任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)自动化Microsoft Office应用程序,因为Office可能会出现不稳定Office在此环境中运行时的行为和/或死锁。

如果要构建在服务器端上下文中运行的解决方案,则应尝试使用已为安全无人值守执行的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方法。如果从服务器端解决方案使用Office应用程序,则应用程序将缺少许多成功运行的必要功能。此外,您将承担整体解决方案稳定性的风险。请在Considerations for server-side Automation of Office文章中详细了解相关内容。

作为一种解决方法,您可以考虑使用构建Outlook的低级API - 扩展MAPI或围绕该API的任何其他第三方包装(例如Redemption)。