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