IVsDataHostService.GetService<T>, méthode (Guid)
Obtient 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 GetService(Of T) ( _
serviceGuid As Guid _
) As T
T GetService<T>(
Guid serviceGuid
)
generic<typename T>
T GetService(
Guid serviceGuid
)
abstract GetService :
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 : GuidL'ID de classe de service à récupérer.
Valeur de retour
Type : T
l'instance du service.
Exceptions
Exception | Condition |
---|---|
ServiceNotFoundException | Le service est introuvable. |
Notes
Cette méthode doit être appelée pour les services est considéré comme qui sont 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 et un type interface de service.
using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Shell.Interop;
public class DdexHostSvcExample5
{
private static readonly Guid SID_IVsUIShell =
new Guid("B61FC35B-EEBF-4dec-BFF1-28A2DD43C38F");
public static IVsUIShell GetIVsUIShell(IVsDataHostService hostService)
{
return hostService.GetService<IVsUIShell>(SID_IVsUIShell);
}
}
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, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.