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 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
UIThread | Visual Studio 프로세스에서 실행 되는 주 (UI) 스레드를 가져옵니다. |
위쪽
메서드
이름 | 설명 | |
---|---|---|
BeginInvokeOnUIThread | 비동기적으로 지정 된 메서드를 실행 하 주 (UI) 스레드에서 지정 된 인수 목록에는 Visual Studio 프로세스를 실행 합니다. | |
GetService<T>() | 지정 된 형식의 전역 Visual Studio 서비스를 가져옵니다. | |
GetService<T>(Guid) | 지정 된 인터페이스를 구현 하는 지정 된 클래스 ID가 등록 된 글로벌 Visual Studio 서비스를 가져옵니다. | |
GetService<TService, TInterface>() | 지정 된 인터페이스를 구현 하는 지정 된 형식의 전역 Visual Studio 서비스를 가져옵니다. | |
InvokeOnUIThread | 동기적으로 지정 된 메서드가 지정 된 인수 목록에는 Visual Studio 프로세스에서 실행의 주 스레드에서 실행 합니다. | |
TryGetService<T>() | 지정 된 형식의 전역 Visual Studio 서비스를 가져오려고 시도 합니다. | |
TryGetService<T>(Guid) | 지정 된 인터페이스를 구현 하는 지정 된 클래스 ID가 등록 된 글로벌 Visual Studio 서비스를 가져오려고 시도 합니다. | |
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>();
}
}