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