Compartir a través de


IVsDataHostService (Interfaz)

Proporciona el servicio del host de DDEX.

Espacio de nombres:  Microsoft.VisualStudio.Data.Core
Ensamblado:  Microsoft.VisualStudio.Data.Core (en Microsoft.VisualStudio.Data.Core.dll)

Sintaxis

'Declaración
<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

El tipo IVsDataHostService expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública UIThread Obtiene la ejecución principal del subproceso (de la interfaz de usuario) en el proceso de Visual Studio.

Arriba

Métodos

  Nombre Descripción
Método público BeginInvokeOnUIThread Ejecuta de forma asincrónica un método especificado en la ejecución del subproceso (de la interfaz de usuario) en el proceso de Visual Studio, con la lista especificada de argumentos.
Método público GetService<T>() Obtiene un servicio global de Visual Studio del tipo especificado.
Método público GetService<T>(Guid) Obtiene un servicio global de Visual Studio que se registra con el id. especificado de la clase que implementa la interfaz especificada.
Método público GetService<TService, TInterface>() Obtiene un servicio global de Visual Studio del tipo especificado que implementa la interfaz especificada.
Método público InvokeOnUIThread Ejecuta sincrónicamente un método especificado en el subproceso principal en el proceso de Visual Studio, con la lista especificada de argumentos.
Método público TryGetService<T>() Intenta obtener un servicio global de Visual Studio del tipo especificado.
Método público TryGetService<T>(Guid) Intenta obtener un servicio global de Visual Studio que se registra con el id. especificado de la clase que implementa la interfaz especificada.
Método público TryGetService<TService, TInterface>() Intenta obtener un servicio global de Visual Studio del tipo especificado que implementa la interfaz especificada.

Arriba

Comentarios

El servicio del host de DDEX proporciona una manera administrada de tener acceso a los servicios globales de Visual Studio con una variedad de métodos genéricos. Este servicio es más fácil de llamar al método de QueryService en la implementación subyacente de IServiceProvider nativo proporcionada por el entorno de Visual Studio. Este servicio también proporciona miembros que haga importantes cuando está realizando operaciones asincrónicas que son sincrónicas con el subproceso de la interfaz de usuario.

El servicio del host de DDEX es un servicio global de Visual Studio registrado con el entorno y se puede tener acceso por lo solicita el servicio de un objeto global del proveedor de servicios.

Ejemplos

El código siguiente muestra cómo un cliente puede recuperar el servicio del host de DDEX de un proveedor de servicios global de Visual Studio y recuperar después un servicio adicional utilizando uno de los métodos genéricos.

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

Vea también

Referencia

Microsoft.VisualStudio.Data.Core (Espacio de nombres)