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

IVsDataHostService.TryGetService<T>, méthode (Guid)

Essaie d'obtenir un service global de Visual Studio qui est stocké avec l'ID de classe spécifié qui implémente l'interface spécifiée.

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

T TryGetService<T>(
	Guid serviceGuid
)

Paramètres de type

T

l'interface.

Paramètres

serviceGuid
Type : Guid

L'ID de classe de service à récupérer.

Valeur de retour

Type : T
L'instance du service, si détecté ; sinon, null.

Cette méthode doit être appelée pour les services qui sont facultatifs ou non soit toujours présents.

Le code suivant montre comment appeler cette méthode pour récupérer un service global standard de Visual Studio, à l'aide d'un ID de service et un type interface.

using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Shell.Interop;

public class DdexHostSvcExample9
{
    private static readonly Guid SID_IVsUIShell =
        new Guid("B61FC35B-EEBF-4dec-BFF1-28A2DD43C38F");

    public static IVsUIShell GetIVsUIShell(IVsDataHostService hostService)
    {
        return hostService.TryGetService<IVsUIShell>(SID_IVsUIShell);
    }
}

Afficher: