2015-04-19 25 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年的交流 –

相關問題