IVsDataHostService, interface
Fournit le service hôte de DDEX.
Espace de noms : Microsoft.VisualStudio.Data.Core
Assembly : Microsoft.VisualStudio.Data.Core (dans Microsoft.VisualStudio.Data.Core.dll)
Syntaxe
'Déclaration
<GuidAttribute("42B51AD0-12B8-409f-BB67-1A381CCAD02E")> _
Public Interface IVsDataHostService
[GuidAttribute("42B51AD0-12B8-409f-BB67-1A381CCAD02E")]
public interface IVsDataHostService
[GuidAttribute(L"42B51AD0-12B8-409f-BB67-1A381CCAD02E")]
public interface class IVsDataHostService
[<GuidAttribute("42B51AD0-12B8-409f-BB67-1A381CCAD02E")>]
type IVsDataHostService = interface end
public interface IVsDataHostService
Le type IVsDataHostService expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
UIThread | Obtient l'exécution principal du thread (interface utilisateur) dans le processus de Visual Studio. |
Début
Méthodes
Nom | Description | |
---|---|---|
BeginInvokeOnUIThread | Exécute de façon asynchrone une méthode spécifiée sur l'exécution principal du thread (interface utilisateur) dans le processus de Visual Studio, avec la liste spécifiée d'arguments. | |
GetService<T>() | Obtient un service global de Visual Studio du type spécifié. | |
GetService<T>(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. | |
GetService<TService, TInterface>() | Obtient un service global de Visual Studio du type spécifié qui implémente l'interface spécifiée. | |
InvokeOnUIThread | Exécute de façon synchrone une méthode spécifiée sur l'exécution principal du thread dans le processus de Visual Studio, avec la liste spécifiée d'arguments. | |
TryGetService<T>() | Essaie d'obtenir un service global de Visual Studio du type spécifié. | |
TryGetService<T>(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. | |
TryGetService<TService, TInterface>() | Essaie d'obtenir un service global de Visual Studio du type spécifié qui implémente l'interface spécifiée. |
Début
Notes
Le service hôte de DDEX offre un moyen managée d'accéder aux services globaux de Visual Studio via diverses méthodes génériques. Il est plus facile appeler ce service que la méthode d' QueryService sur l'implémentation sous-jacente d' IServiceProvider natifs fournie par l'environnement Visual Studio. Ce service fournit également des membres qui sont importants lorsque vous effectuez des opérations asynchrones qui sont synchrones avec le thread d'interface utilisateur.
Le service hôte de DDEX est un service global de Visual Studio stocké avec l'environnement et sont accessibles par conséquent en indiquant le service d'un objet global du fournisseur de services.
Exemples
Le code suivant montre comment un client peut extraire le service hôte de DDEX d'un fournisseur de services global de Visual Studio puis extraire un service supplémentaire à l'aide de l'une des méthodes génériques.
using System;
using System.Diagnostics;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Shell.Interop;
public class DdexHostSvcExample1
{
public static IVsUIShell GetIVsUIShell(IServiceProvider serviceProvider)
{
IVsDataHostService hostService = serviceProvider.GetService(
typeof(IVsDataHostService)) as IVsDataHostService;
return hostService.GetService<IVsUIShell>();
}
}