2010-03-16 40 views
2

我一直希望有人能夠指導我如何在Outlook 2007中運行後臺任務,同時保持良好的用戶體驗。我有一個在默認的Outlook日曆中遍歷每個項目的過程,並將信息(主題,位置等)發送到後端服務器。我已經嘗試了ThreadPool.QueueUserWorkItem並創建了一個Thread並將其設置爲true,但正在運行此任務的Outlook中的正常操作的用戶體驗似乎受到了損害。理想情況下,我希望這個後臺任務能夠運行,並且不會讓Outlook顯得呆滯。有關我如何實現這一點的任何想法?如何高效地在Outlook 2007加載項中運行後臺任務?

感謝

回答

3

跑在了後臺線程不推薦,是可以做到的,但是這取決於你正在actualy做在你的代碼中,OOM在單線程公寓COM服務器運行,所以每一個COM呼叫在outlook.exe的主線程上執行

從您的描述中,最好的辦法是處理不使用OOM的項目。

如果您正在運行Exchange(取決於版本),則可以使用EWS或ExchangeDav。 否則MAPI。

Marcus