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