サービスの使用と提供
サービスは、2 つの VSPackage 間のコントラクトです。 ある VSPackage により、別の VSPackage で使用するインターフェイスの特定のセットが提供されます。 たとえば、Visual Studio により、読み込まれるすべての VSPackage に SVsActivityLog サービスが提供されます。 このサービスから、アクティビティ ログへの書き込みに使用できる IVsActivityLog インターフェイスが提供されます。 詳細については、「方法: アクティビティ ログを使用する」を参照してください。
VSPackage では、IProfferService インターフェイスを使用して独自のサービスを提供できます。
Visual Studio には、次のような重要なサービスが用意されています。
IDE サービス | 説明 |
---|---|
SVsShell | 基本機能、VSPackage、レジストリを扱う IDE サービスへのアクセスを提供します。 |
SVsUIShell | ツールとドキュメント ウィンドウを作成する機能など、IDE の基本的なウィンドウ機能と UI 関連の機能を提供します。 |
SVsSolution | プロジェクトの列挙、新しいプロジェクトの作成、プロジェクトの変更の監視など、ソリューションに関連する基本的な機能を提供します。 |
このセクションの内容
「サービスの基本」では、Visual Studio サービスの重要な要素を説明します。
「方法: サービスを取得する」では、サービスを要求 (使用) する方法について説明します。
「方法: サービスを提供する」では、サービスを提供する方法について説明します。
「方法: 非同期の Visual Studio サービスを提供する」は、非同期サービスを提供する方法について説明します。
「方法: サービスのトラブルシューティング」では、一般的な問題について説明し、それらの解決策を示します。