다음을 통해 공유


IVsDataHostService.TryGetService<TService, TInterface> 메서드

지정 된 인터페이스를 구현 하는 지정 된 형식의 전역 Visual Studio 서비스를 가져오려고 시도 합니다.

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

구문

‘선언
Function TryGetService(Of TService, TInterface) As TInterface
TInterface TryGetService<TService, TInterface>()
generic<typename TService, typename TInterface>
TInterface TryGetService()
abstract TryGetService : unit -> 'TInterface 
JScript에서는 제네릭 형식이나 메서드를 지원하지 않습니다.

형식 매개 변수

  • TService
    서비스입니다.
  • TInterface
    형식입니다.

반환 값

형식: TInterface
서비스 인스턴스를 경우-1입니다. 그렇지 않으면 nullNull 참조(Visual Basic의 경우 Nothing).

설명

선택적 또는 알 항상 있어야 하는 서비스에 대해이 메서드를 호출 해야 합니다.

예제

다음 코드는 별도 서비스 형식과 인터페이스 형식을 사용 하는 표준 Visual Studio 글로벌 서비스를 검색 하려면이 메서드를 호출 하는 방법을 보여 줍니다.

using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Shell.Interop;

public class DdexHostSvcExample10
{
    public static IVsUIShell GetIVsUIShell(IVsDataHostService hostService)
    {
        return hostService.TryGetService<SVsUIShell, IVsUIShell>();
    }
}

.NET Framework 보안

참고 항목

참조

IVsDataHostService 인터페이스

TryGetService 오버로드

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