IVsDataHostService 인터페이스

DDEX 호스트 서비스를 제공합니다.

네임스페이스:  Microsoft.VisualStudio.Data.Core
어셈블리:  Microsoft.VisualStudio.Data.Core(Microsoft.VisualStudio.Data.Core.dll)

구문

‘선언
<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

IVsDataHostService 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 UIThread Visual Studio 프로세스에서 실행 되는 주 (UI) 스레드를 가져옵니다.

위쪽

메서드

  이름 설명
Public 메서드 BeginInvokeOnUIThread 비동기적으로 지정 된 메서드를 실행 하 주 (UI) 스레드에서 지정 된 인수 목록에는 Visual Studio 프로세스를 실행 합니다.
Public 메서드 GetService<T>() 지정 된 형식의 전역 Visual Studio 서비스를 가져옵니다.
Public 메서드 GetService<T>(Guid) 지정 된 인터페이스를 구현 하는 지정 된 클래스 ID가 등록 된 글로벌 Visual Studio 서비스를 가져옵니다.
Public 메서드 GetService<TService, TInterface>() 지정 된 인터페이스를 구현 하는 지정 된 형식의 전역 Visual Studio 서비스를 가져옵니다.
Public 메서드 InvokeOnUIThread 동기적으로 지정 된 메서드가 지정 된 인수 목록에는 Visual Studio 프로세스에서 실행의 주 스레드에서 실행 합니다.
Public 메서드 TryGetService<T>() 지정 된 형식의 전역 Visual Studio 서비스를 가져오려고 시도 합니다.
Public 메서드 TryGetService<T>(Guid) 지정 된 인터페이스를 구현 하는 지정 된 클래스 ID가 등록 된 글로벌 Visual Studio 서비스를 가져오려고 시도 합니다.
Public 메서드 TryGetService<TService, TInterface>() 지정 된 인터페이스를 구현 하는 지정 된 형식의 전역 Visual Studio 서비스를 가져오려고 시도 합니다.

위쪽

설명

DDEX 호스트 서비스 관리 되는 전역 Visual Studio 서비스 다양 한 제네릭 메서드를 통해 액세스할 수가 있습니다. 이 서비스 호출 보다 쉽습니다는 QueryService 에 내부 네이티브 메서드 IServiceProvider Visual Studio 환경에서 제공 하는 구현 합니다. 또한이 서비스는 UI 스레드와 동기식 비동기 작업 수행 하는 경우 더욱 중요 멤버를 제공 합니다.

DDEX 호스트 서비스 환경에 등록 된 전역 Visual Studio 서비스 및 글로벌 서비스 공급자 개체에서 서비스를 요청 하 여 액세스할 수 있습니다.

예제

다음 코드는 클라이언트 DDEX 호스트 서비스 글로벌 Visual Studio 서비스 공급자 로부터 검색 하 고 있습니다 다음 제네릭 메서드를 사용 하 여 추가 서비스를 검색 하는 방법을 보여 줍니다.

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

참고 항목

참조

Microsoft.VisualStudio.Data.Core 네임스페이스