Partager via


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
Propriété publique UIThread Obtient l'exécution principal du thread (interface utilisateur) dans le processus de Visual Studio.

Début

Méthodes

  Nom Description
Méthode publique 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.
Méthode publique GetService<T>() Obtient un service global de Visual Studio du type spécifié.
Méthode publique 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.
Méthode publique GetService<TService, TInterface>() Obtient un service global de Visual Studio du type spécifié qui implémente l'interface spécifiée.
Méthode publique 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.
Méthode publique TryGetService<T>() Essaie d'obtenir un service global de Visual Studio du type spécifié.
Méthode publique 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.
Méthode publique 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>();
    }
}

Voir aussi

Référence

Microsoft.VisualStudio.Data.Core, espace de noms