ServiceProvider.ServiceTypes, propriété

Extrait une liste des types de service utilisés pour convertir l'appel de méthode non managé d' QueryService , dans lequel un service GUID est spécifié, dans un appel de méthode managé d' IServiceProvider.GetService , dans lequel un type managé est spécifié.

Espace de noms :  Microsoft.VisualStudio.Data
Assembly :  Microsoft.VisualStudio.Data (dans Microsoft.VisualStudio.Data.dll)

Syntaxe

'Déclaration
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>

Valeur de propriété

Type : IList<Type>
Une liste de types de service utilisés pour convertir l'appel de méthode non managé d' QueryService , dans lequel un service GUID est spécifié, dans un appel de méthode managé d' GetService , dans lequel un type managé est spécifié.

Notes

En exposant un objet managé d' IServiceProvider à du code non managé en tant qu'interface non managée d'IServiceProvider, un problème survient parce que code non managé demandera un service à l'aide d'un service GUID. L'implémentation managée ne peut pas déléguer à GetService la méthode sans convertir d'abord cela en type managé. Une liste de types de service possibles doit être fournie elle peut rechercher cette liste des types avec un GUID égal au service GUID.

Sécurité .NET Framework

Voir aussi

Référence

ServiceProvider Classe

Microsoft.VisualStudio.Data, espace de noms

IServiceProvider