Freigeben über


ServiceProvider.ServiceTypes-Eigenschaft

Ruft eine Liste der Diensttypen ab, die verwendet werden, um den nicht verwalteten QueryService-Methodenaufruf zu konvertieren, in dem ein Dienst GUID, in einen verwalteten IServiceProvider.GetService-Methodenaufruf angegeben wird, in dem ein verwalteter Typ angegeben wird.

Namespace:  Microsoft.VisualStudio.Data
Assembly:  Microsoft.VisualStudio.Data (in Microsoft.VisualStudio.Data.dll)

Syntax

'Declaration
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>

Eigenschaftswert

Typ: IList<Type>
Eine Liste der Diensttypen verwendet, um den nicht verwalteten QueryService-Methodenaufruf zu konvertieren, in dem ein Dienst GUID, in einen verwalteten GetService-Methodenaufruf angegeben wird, in dem ein verwalteter Typ angegeben wird.

Hinweise

Wenn es ein verwaltetes Objekt IServiceProvider an nicht verwalteten Code als die nicht verwaltete IServiceProvider-Schnittstelle verfügbar macht, tritt ein Problem darin, dass der nicht verwaltete Code einen Dienst mit einem Dienst GUID festgelegt wird. Die verwaltete Implementierung kann nicht auf GetService die Methode delegiert, ohne diese zuerst zu konvertieren in den verwalteten Typ. Eine Liste der möglichen Diensttypen muss bereitgestellt werden, damit sie diese Liste für Typen mit einer GUID mit dem GUID Dienst suchen.

.NET Framework-Sicherheit

Siehe auch

Referenz

ServiceProvider Klasse

Microsoft.VisualStudio.Data-Namespace

IServiceProvider