次の方法で共有


ServiceProvider.ServiceTypes プロパティ

サービスの GUID がマネージ型が指定されるマネージ IServiceProvider.GetService のメソッド呼び出しに、指定されたアンマネージの QueryService のメソッド呼び出しの変換に使用されるサービスの種類の一覧を取得します。

名前空間:  Microsoft.VisualStudio.Data
アセンブリ:  Microsoft.VisualStudio.Data (Microsoft.VisualStudio.Data.dll 内)

構文

'宣言
Protected ReadOnly Property ServiceTypes As IList(Of Type)
protected IList<Type> ServiceTypes { get; }
protected:
property IList<Type^>^ ServiceTypes {
    IList<Type^>^ get ();
}
member ServiceTypes : IList<Type> with get
function get ServiceTypes () : IList<Type>

プロパティ値

型 : IList<Type>
サービスの GUID がマネージ型が指定されるマネージ GetService のメソッド呼び出しに、指定されたアンマネージの QueryService のメソッド呼び出しの変換に使用されるサービスの種類の一覧。

解説

アンマネージ コードへのマネージ IServiceProvider のオブジェクトを IServiceProvider のアンマネージ インターフェイスとして公開すると、問題は、アンマネージ コードがサービスの GUID を使用してサービスを要求すると発生します。 マネージ実装は GetService にマネージ型に最初に変換するメソッドに転送できません。 可能なサービスの種類のリストを指定する必要があります。サービスの GUID と同じ GUID の型をこのリストを検索できます。

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

ServiceProvider クラス

Microsoft.VisualStudio.Data 名前空間

IServiceProvider