IServiceContainer.AddService 메서드

정의

지정된 서비스를 서비스 컨테이너에 추가합니다.

오버로드

Name Description
AddService(Type, ServiceCreatorCallback)

지정된 서비스를 서비스 컨테이너에 추가합니다.

AddService(Type, Object)

지정된 서비스를 서비스 컨테이너에 추가합니다.

AddService(Type, ServiceCreatorCallback, Boolean)

지정된 서비스를 서비스 컨테이너에 추가하고 필요에 따라 서비스를 부모 서비스 컨테이너로 승격합니다.

AddService(Type, Object, Boolean)

지정된 서비스를 서비스 컨테이너에 추가하고 필요에 따라 서비스를 부모 서비스 컨테이너로 승격합니다.

AddService(Type, ServiceCreatorCallback)

지정된 서비스를 서비스 컨테이너에 추가합니다.

public:
 void AddService(Type ^ serviceType, System::ComponentModel::Design::ServiceCreatorCallback ^ callback);
public void AddService(Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback);
abstract member AddService : Type * System.ComponentModel.Design.ServiceCreatorCallback -> unit
Public Sub AddService (serviceType As Type, callback As ServiceCreatorCallback)

매개 변수

serviceType
Type

추가할 서비스 유형입니다.

callback
ServiceCreatorCallback

서비스를 만드는 데 사용되는 콜백 개체입니다. 이렇게 하면 서비스를 사용 가능한 것으로 선언할 수 있지만 서비스가 요청될 때까지 개체 만들기가 지연됩니다.

예제

다음 예제에서는 서비스를 에 추가하는 방법을 보여 줍니다 IServiceContainer.

m_MyServiceContainer->AddService( Control::typeid, gcnew ServiceCreatorCallback( this, &Form1::CreateNewControl ) );
m_MyServiceContainer.AddService(typeof(Control),
                new ServiceCreatorCallback(this.CreateNewControl));
m_MyServiceContainer.AddService(GetType(Control), New ServiceCreatorCallback( _
          AddressOf CreateNewControl))

적용 대상

AddService(Type, Object)

지정된 서비스를 서비스 컨테이너에 추가합니다.

public:
 void AddService(Type ^ serviceType, System::Object ^ serviceInstance);
public void AddService(Type serviceType, object serviceInstance);
abstract member AddService : Type * obj -> unit
Public Sub AddService (serviceType As Type, serviceInstance As Object)

매개 변수

serviceType
Type

추가할 서비스 유형입니다.

serviceInstance
Object

추가할 서비스 유형의 인스턴스입니다. 이 개체는 매개 변수로 표시된 serviceType 형식을 구현하거나 상속해야 합니다.

예제

다음 예제에서는 서비스를 에 추가하는 방법을 보여 줍니다 IServiceContainer.

m_MyServiceContainer->AddService( Control::typeid, sender );
m_MyServiceContainer.AddService(typeof(Control), sender);
m_MyServiceContainer.AddService(GetType(Control), sender)

적용 대상

AddService(Type, ServiceCreatorCallback, Boolean)

지정된 서비스를 서비스 컨테이너에 추가하고 필요에 따라 서비스를 부모 서비스 컨테이너로 승격합니다.

public:
 void AddService(Type ^ serviceType, System::ComponentModel::Design::ServiceCreatorCallback ^ callback, bool promote);
public void AddService(Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback, bool promote);
abstract member AddService : Type * System.ComponentModel.Design.ServiceCreatorCallback * bool -> unit
Public Sub AddService (serviceType As Type, callback As ServiceCreatorCallback, promote As Boolean)

매개 변수

serviceType
Type

추가할 서비스 유형입니다.

callback
ServiceCreatorCallback

서비스를 만드는 데 사용되는 콜백 개체입니다. 이렇게 하면 서비스를 사용 가능한 것으로 선언할 수 있지만 서비스가 요청될 때까지 개체 만들기가 지연됩니다.

promote
Boolean

true이 요청을 부모 서비스 컨테이너로 승격하려면 다음을 수행합니다. 그렇지 않으면 . false

적용 대상

AddService(Type, Object, Boolean)

지정된 서비스를 서비스 컨테이너에 추가하고 필요에 따라 서비스를 부모 서비스 컨테이너로 승격합니다.

public:
 void AddService(Type ^ serviceType, System::Object ^ serviceInstance, bool promote);
public void AddService(Type serviceType, object serviceInstance, bool promote);
abstract member AddService : Type * obj * bool -> unit
Public Sub AddService (serviceType As Type, serviceInstance As Object, promote As Boolean)

매개 변수

serviceType
Type

추가할 서비스 유형입니다.

serviceInstance
Object

추가할 서비스 유형의 인스턴스입니다. 이 개체는 매개 변수로 표시된 serviceType 형식을 구현하거나 상속해야 합니다.

promote
Boolean

true이 요청을 부모 서비스 컨테이너로 승격하려면 다음을 수행합니다. 그렇지 않으면 . false

적용 대상