Partager via


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)

Syntaxe

'Déclaration
Function TryGetService(Of T) ( _
    serviceGuid As Guid _
) As T
T TryGetService<T>(
    Guid serviceGuid
)
generic<typename T>
T TryGetService(
    Guid serviceGuid
)
abstract TryGetService : 
        serviceGuid:Guid -> 'T 
JScript ne prend pas en charge les types ou les méthodes génériques.

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, nullune référence null (Nothing en Visual Basic).

Notes

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

Exemples

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);
    }
}

Sécurité .NET Framework

Voir aussi

Référence

IVsDataHostService Interface

TryGetService, surcharge

Microsoft.VisualStudio.Data.Core, espace de noms