使用并提供服务
服务是两个 VSPackage 之间的协定。 一个 VSPackage 提供一组特定的接口,供另一个 VSPackage 使用。 例如,Visual Studio 向它加载的任何 VSPackage 提供 SVsActivityLog 服务。 此服务提供 IVsActivityLog 接口,该接口可用于写入活动日志。 有关详细信息,请参阅操作说明:使用活动日志。
VSPackage 可以使用接口 IProfferService 提供自己的服务。
Visual Studio 提供重要的服务,例如以下服务:
IDE 服务 | 说明 |
---|---|
SVsShell | 提供对处理基本功能、VSPackage 和注册表的 IDE 服务的访问。 |
SVsUIShell | 在 IDE 中提供基本的窗口和 UI 相关功能,例如创建工具和文档窗口的功能。 |
SVsSolution | 提供与解决方案相关的基本功能,例如枚举项目、创建新项目和监视项目更改的功能。 |
本节内容
服务 Essentials 提供 Visual Studio 服务的重要元素。
操作说明:获取服务讨论如何请求(使用)服务。
操作说明:提供服务讨论如何提供服务。
操作说明:提供异步 Visual Studio 服务讨论如何提供异步服务。
操作说明:排查服务问题讨论常见问题并提供它们的解决方案。