2010-02-01 15 views
1

我需要使用OutlookInterop對象來從Web界面生成.MSG文件。這就是爲什麼他們會被不同的線程同時訪問。它是多線程的嗎?Interop.Outlook多線程?

還有一個問題:Outlook是否需要在服務器上使用Outlook.Application之前進行初始化(例如帳戶設置)?

回答

4

對您的問題的簡單回答是

不要停止自動化路線,Office應用程序不能用於非用戶交互式環境或在服務器上運行。微軟已經發布了相當長的知識庫article從安全這個問題的細節,可擴展性等

以前,這已經不是一個問題,人們已經僥倖成功,只是忽略了意見。但是,您會發現較新的操作系統(vista/server 2k8/win7)和Office的新版本不再適用。我強烈建議不要走這條路。

+0

+1:我辦公室的一個組件在十年或更長時間內沿着這條路線走下去。負責維護它的窮人仍然經常遇到問題,這些問題可能直接或間接地歸因於通過非交互式自動化運行辦公室。這只是通過任務計劃程序來完成。 – 2010-02-01 23:10:10

3

據我所知,沒有一個Office API的設計是在服務器端工作,只在客戶端。

+0

什麼是創建'.msg'文件的更好方法?使用IStorage界面? – Yurec 2010-02-01 13:41:57

+0

救贖可能會幫助你在這裏,或者你有沒有想過EWS交換dav? – 76mel 2010-02-02 13:48:22