Partilhar via


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
Propriedade pública UIThread Obtém a execução do segmento principal (UI) no processo do Visual Studio.

Superior

Métodos

  Nome Descrição
Método público 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.
Método público GetService<T>() Obtém um serviço global do Visual Studio do tipo especificado.
Método público 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.
Método público GetService<TService, TInterface>() Obtém um serviço global do Visual Studio do tipo especificado que implementa a interface especificada.
Método público InvokeOnUIThread Executa sincronamente um método especificado em execução no segmento principal do processo do Visual Studio, com a lista de argumentos especificada.
Método público TryGetService<T>() Tentar obter um serviço global do Visual Studio do tipo especificado.
Método público 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.
Método público 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>();
    }
}

Consulte também

Referência

Namespace Microsoft.VisualStudio.Data.Core