サービスの使用と提供

サービスは、2 つの VSPackage 間のコントラクトです。 ある VSPackage により、別の VSPackage で使用するインターフェイスの特定のセットが提供されます。 たとえば、Visual Studio により、読み込まれるすべての VSPackage に SVsActivityLog サービスが提供されます。 このサービスから、アクティビティ ログへの書き込みに使用できる IVsActivityLog インターフェイスが提供されます。 詳細については、「方法: アクティビティ ログを使用する」を参照してください。

VSPackage では、IProfferService インターフェイスを使用して独自のサービスを提供できます。

Visual Studio には、次のような重要なサービスが用意されています。

IDE サービス 説明
SVsShell 基本機能、VSPackage、レジストリを扱う IDE サービスへのアクセスを提供します。
SVsUIShell ツールとドキュメント ウィンドウを作成する機能など、IDE の基本的なウィンドウ機能と UI 関連の機能を提供します。
SVsSolution プロジェクトの列挙、新しいプロジェクトの作成、プロジェクトの変更の監視など、ソリューションに関連する基本的な機能を提供します。

このセクションの内容