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>
function get ServiceTypes () : IList<Type>
Valeur de propriété
Type : System.Collections.Generic.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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.