2015-04-19 24 views
1

我在c#中有一个控制台应用程序,需要打开一个Outlook会话。 当我把它zhcon失败,手工在服务器上,它甚至不扔expetion时,下面的代码完成:在服务器上创建Outlook应用程序实例的问题

Outlook.Application app=new Microsoft.Office.Interop.Outlook.Application(); 

只有在前景上的代码工作的服务器开放,因为应用程序是设置为:

app = Marshal.GetActiveObject("Outlook.Application") as Outlook.Application; 

有没有关于它的事情? ,因为我需要的前景接近

回答

0

达尼亚,

你已经安装在服务器上的Outlook?

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

如果您正在构建一个在服务器端上下文中运行的解决方案,那么您应该尝试使用对于无人执行安全的组件。或者,您应该尝试找到允许至少部分代码运行客户端的替代方案。如果您从服务器端解决方案使用Office应用程序,则该应用程序将缺少成功运行所需的许多必要功能。此外,您将面临整体解决方案稳定性的风险。

阅读更多关于Considerations for server-side Automation of Office文章。

+0

我有Outlook 2010安装在我的服务器上。并用于2013年的交流 –

相关问题