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 | |
---|---|---|
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 | |
---|---|---|
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. | |
GetService<T>() | Obtiene un servicio global de Visual Studio del tipo especificado. | |
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. | |
GetService<TService, TInterface>() | Obtiene un servicio global de Visual Studio del tipo especificado que implementa la interfaz especificada. | |
InvokeOnUIThread | Ejecuta sincrónicamente un método especificado en el subproceso principal en el proceso de Visual Studio, con la lista especificada de argumentos. | |
TryGetService<T>() | Intenta obtener un servicio global de Visual Studio del tipo especificado. | |
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. | |
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>();
}
}