Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Office interop 在服务器上创建outlook应用程序实例时出现问题_Office Interop - Fatal编程技术网

Office interop 在服务器上创建outlook应用程序实例时出现问题

Office interop 在服务器上创建outlook应用程序实例时出现问题,office-interop,Office Interop,我有一个c语言的控制台应用程序,需要打开outlook会话。 当我把它放在服务器上时,它失败了,当以下代码完成时,它甚至不会抛出expetion: Outlook.Application app=new Microsoft.Office.Interop.Outlook.Application(); 仅当outlook在服务器上打开时,代码才起作用,因为应用程序设置为: app = Marshal.GetActiveObject("Outlook.Application") as Outlook

我有一个c语言的控制台应用程序,需要打开outlook会话。 当我把它放在服务器上时,它失败了,当以下代码完成时,它甚至不会抛出expetion:

Outlook.Application app=new Microsoft.Office.Interop.Outlook.Application();
仅当outlook在服务器上打开时,代码才起作用,因为应用程序设置为:

app = Marshal.GetActiveObject("Outlook.Application") as Outlook.Application;
有什么办法吗? 因为我需要接近outlook

Dania

服务器上是否安装了Outlook

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

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


阅读文章中的更多信息。

我的服务器上安装了outlook 2010。它用于交换数据