다음을 통해 공유


방법: 서비스 사용

모든 Vspackage에서 파생 된 관리 되는 Package 및가 된 잘못 배치 자체가 글로벌 서비스를 요청할 수 있습니다. 패키지 클래스를 구현 하 고 있기 때문에 IServiceProvider, 서비스 공급자 패키지에서 파생 되는 VSPackage 이기도 합니다.

때 Visual Studio 는 관리 되는 VSPackage 로드 전달 된 IServiceProvider 서비스 공급자 패키지 SetSite 메서드는 VSPackage 사이팅에 초기화 하는 동안. 패키지 클래스가 서비스 공급자를 래핑하고 제공의 GetService 서비스를 얻기 위한 메서드가 있습니다.

참고

있는 Vspackage를 배치 하기 전에 VSPackage 생성자 호출 되기 때문에 글로벌 서비스를 VSPackage 생성자 내에서 일반적으로 사용할 수 없습니다.참조 하십시오 방법: 서비스 문제 해결 에 대 한이 문제를 해결 합니다.

서비스를 사용 하려면

  • VSPackage 생성자를 제외한 모든 방법에서이 코드를 삽입 합니다.

    Dim log As IVsActivityLog = TryCast(GetService(GetType(SVsActivityLog)), IVsActivityLog)
    If log Is Nothing Then 
        Return 
    End If
    
                IVsActivityLog log =
        GetService(typeof(SVsActivityLog)) as IVsActivityLog;
                if (log == null) return;
    

    이 코드 SVsActivityLog 서비스를 얻고 캐스팅에 IVsActivityLog 활동 로그에 기록 하는 데 사용 하는 인터페이스입니다. 예제를 보려면 방법: 작업 로그를 사용 하 여을 참조하십시오.

참고 항목

작업

방법: 서비스를 제공 합니다.

개념

Visual Studio 확장성 샘플

서비스 기초

기타 리소스

서비스