IVsDataHostService.TryGetService<TService, TInterface>, méthode
Essaie d'obtenir un service global de Visual Studio du type 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 TService, TInterface) As TInterface
TInterface TryGetService<TService, TInterface>()
generic<typename TService, typename TInterface>
TInterface TryGetService()
abstract TryGetService : unit -> 'TInterface
JScript ne prend pas en charge les types ou les méthodes génériques.
Paramètres de type
- TService
Service.
- TInterface
Type.
Valeur de retour
Type : TInterface
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'utilisation d'un type de service et un type d'interface séparés.
using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Shell.Interop;
public class DdexHostSvcExample10
{
public static IVsUIShell GetIVsUIShell(IVsDataHostService hostService)
{
return hostService.TryGetService<SVsUIShell, 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, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.