다음을 통해 공유


IServiceContainer.AddService 메서드

정의

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

오버로드

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로 설정합니다.

적용 대상