Interface IVsDataHostService
Fornece o serviço de hospedagem de DDEX.
Namespace: Microsoft.VisualStudio.Data.Core
Assembly: Microsoft.VisualStudio.Data.Core (em Microsoft.VisualStudio.Data.Core.dll)
Sintaxe
'Declaração
<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
O tipo IVsDataHostService expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
UIThread | Obtém a execução do segmento principal (UI) no processo do Visual Studio. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
BeginInvokeOnUIThread | Realiza de forma assíncrona um método especificado em execução principal de segmentos (UI) no processo do Visual Studio, com a lista de argumentos especificada. | |
GetService<T>() | Obtém um serviço global do Visual Studio do tipo especificado. | |
GetService<T>(Guid) | Obtém um serviço global do Visual Studio que está registrado com a identificação de classe especificado que implementa a interface especificada. | |
GetService<TService, TInterface>() | Obtém um serviço global do Visual Studio do tipo especificado que implementa a interface especificada. | |
InvokeOnUIThread | Executa sincronamente um método especificado em execução no segmento principal do processo do Visual Studio, com a lista de argumentos especificada. | |
TryGetService<T>() | Tentar obter um serviço global do Visual Studio do tipo especificado. | |
TryGetService<T>(Guid) | Tentar obter um serviço global do Visual Studio que está registrado com a identificação de classe especificado que implementa a interface especificada. | |
TryGetService<TService, TInterface>() | Tentar obter um serviço global do Visual Studio do tipo especificado que implementa a interface especificada. |
Superior
Comentários
O serviço de hospedagem de DDEX oferece uma maneira gerenciado de acessar serviços globais do Visual Studio com uma variedade de métodos genéricos.Esse serviço é mais fácil de chamada do método de QueryService na implementação base de IServiceProvider de ambos fornecida pelo ambiente do Visual Studio.Esse serviço também fornece os membros que se tornam importantes quando você está realizando operações assíncronas que são síncronos com o encadeamento de interface do usuário.
O serviço de hospedagem de DDEX é um serviço global do Visual Studio registrado com o ambiente e assim pode ser acessado solicitando o serviço de um objeto global de provedor de serviços.
Exemplos
O código a seguir demonstra como um cliente pode recuperar o serviço de hospedagem de DDEX de um provedor de serviços global do Visual Studio e então recuperar um serviço adicionais usando um dos 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>();
}
}