Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais
Nous recommandons d’utiliser Visual Studio 2017

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)

protected IList<Type> ServiceTypes { get; }

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é.

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.

Afficher: