다음을 통해 공유


ServiceProvider 클래스

정의

상호 운용 가능한 동적 서비스 공급자를 나타냅니다.

public ref class ServiceProvider : IServiceProvider, Microsoft::VisualStudio::OLE::Interop::IServiceProvider, System::ComponentModel::Design::IServiceContainer
[System.Runtime.InteropServices.ComVisible(true)]
public class ServiceProvider : IServiceProvider, Microsoft.VisualStudio.OLE.Interop.IServiceProvider, System.ComponentModel.Design.IServiceContainer
[<System.Runtime.InteropServices.ComVisible(true)>]
type ServiceProvider = class
    interface IServiceContainer
    interface IServiceProvider
    interface IServiceProvider
Public Class ServiceProvider
Implements IServiceContainer, IServiceProvider, IServiceProvider
상속
ServiceProvider
파생
특성
구현

생성자

ServiceProvider()

새 서비스 공급자에 대한 생성자입니다.

ServiceProvider(IServiceProvider)

기존 OLE 서비스 공급자를 래핑 및/또는 확장하는 서비스 공급자의 생성자입니다.

ServiceProvider(IServiceProvider)

기존 관리 서비스 공급자를 래핑 및/또는 확장하는 서비스 공급자에 대한 생성자입니다.

속성

ParentProvider

부모 서비스 공급자의 현재 instance 가져옵니다.

메서드

AddService(Type, Object)

지정된 서비스를 서비스의 내부 컬렉션에 추가합니다.

AddService(Type, Object, Boolean)

지정된 서비스를 서비스 개체 컬렉션 또는 부모 서비스 컨테이너에 추가합니다.

AddService(Type, ServiceCreatorCallback)

지정된 서비스를 서비스의 내부 컬렉션에 추가합니다.

AddService(Type, ServiceCreatorCallback, Boolean)

지정된 서비스를 서비스의 내부 컬렉션 또는 부모 서비스 컨테이너에 추가합니다.

GetService(Guid)

지정된 서비스 GUID를 사용하여 서비스를 검색합니다.

GetService(Type)

지정된 형식의 서비스를 검색합니다.

RemoveService(Type)

내부 서비스 컬렉션에서 지정된 서비스를 제거합니다.

RemoveService(Type, Boolean)

내부 서비스 컬렉션 또는 부모 서비스 컨테이너에서 지정된 서비스를 제거합니다.

명시적 인터페이스 구현

IServiceProvider.QueryService(Guid, Guid, IntPtr)

IServiceProvider 구현을 통해 노출되는 서비스에 대한 팩터리로 수행됩니다.

확장 메서드

QueryService(IServiceProvider, Guid)

서비스 GUID를 기반으로 서비스 공급자가 노출하는 서비스를 가져옵니다.

QueryService<TService>(IServiceProvider)

서비스 유형에 따라 서비스 공급자가 노출하는 서비스를 가져옵니다.

적용 대상