簡體   English   中英

是否建議在 Windows 服務中運行 Visual Studio Tools for Office?

[英]Is it advisable to run Visual Studio Tools for Office in a Windows Service?

我收到了將需要活動登錄用戶的舊版 Outlook 插件升級到獨立微服務(使用 NServiceBus 實現)的要求。

該插件的目的是監測傳入電子郵件(通過與Exchange通信)符合某些預先設定的標准和做的東西與它這一點。

VSTO 是否足夠健壯以在 Windows 服務中運行?

  • 它是否足夠線程安全?
  • 它能否鎖定郵箱,使其無法通過人工交互訪問?
  • VSTO 會使服務崩潰嗎?
  • 更糟糕的是,VSTO 會導致交易所鎖定/崩潰嗎?

如果這些擔憂中的任何一個是真實的,是否有替代方案?

我會說在 Windows 服務中運行 VSTO 是不可取的。 在 VSTO 中編寫一些內容對其 UI 組件很有用,向用戶展示一些內容,與用戶交互,這意味着您需要啟動 Outlook 實例以加載加載項。 在服務器上安裝 Office 通常是不受歡迎的,以多線程方式使用時會產生問題,並且會產生大多數開發人員沒有准備好處理的問題。

您可能還想探索其他途徑,因此您可以通過 EWS 托管 API 使用 Exchange Web 服務 (EWS),而不是直接使用 Outlook 庫,或者如果您不在本地,請使用 REST 或圖形 API .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM