使用和提供服務
服務是兩個 VSPackage 之間的合約。 一個 VSPackage 提供一組特定的介面供另一個 VSPackage 取用。 例如,Visual Studio 會將 SVsActivityLog 服務提供給它載入的任何 VSPackage。 此服務提供 IVsActivityLog 介面,可用來寫入活動記錄。 如需詳細資訊,請參閱如何:使用模組視窗。
VS Package 可以使用 IProfferService 介面來提供自己的服務。
Visual Studio 提供重要的服務,如下所示:
IDE 服務 | 描述 |
---|---|
SVsShell | 提供處理基本功能、VSPackage 和登錄之 IDE 服務的存取。 |
SVsUIShell | 在 IDE 中提供基本的視窗化和 UI 相關功能,例如建立工具和文件視窗的能力。 |
SVsSolution | 提供基本的方案相關功能,例如能夠列舉專案、建立新專案,以及監視項目變更。 |
本節內容
服務的基本資訊呈現 Visual Studio 服務的重要元素。
操作說明:取得服務討論如何要求 (取用) 服務。
操作說明:提供服務討論如何提供服務。
操作說明:提供非同步 Visual Studio 服務討論如何提供非同步服務。
操作說明:針對服務進行疑難排解討論常見問題並提出解決方案。