ServiceContainer.AddService 메서드

정의

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

오버로드

AddService(Type, ServiceCreatorCallback)

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

AddService(Type, Object)

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

AddService(Type, ServiceCreatorCallback, Boolean)

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

AddService(Type, Object, Boolean)

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

AddService(Type, ServiceCreatorCallback)

Source:
ServiceContainer.cs
Source:
ServiceContainer.cs
Source:
ServiceContainer.cs

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

public:
 virtual 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
override this.AddService : Type * System.ComponentModel.Design.ServiceCreatorCallback -> unit
Public Sub AddService (serviceType As Type, callback As ServiceCreatorCallback)

매개 변수

serviceType
Type

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

callback
ServiceCreatorCallback

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

구현

예외

serviceType 또는 callbacknull인 경우

serviceType 형식의 서비스가 이미 컨테이너에 있는 경우

예제

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

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)

Source:
ServiceContainer.cs
Source:
ServiceContainer.cs
Source:
ServiceContainer.cs

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

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

매개 변수

serviceType
Type

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

serviceInstance
Object

추가할 서비스의 인스턴스입니다. 이 개체는 serviceType 매개 변수가 나타내는 형식을 구현하거나 해당 형식에서 상속되어야 합니다.

구현

예외

serviceType 또는 serviceInstancenull인 경우

serviceType 형식의 서비스가 이미 컨테이너에 있는 경우

예제

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

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

추가 정보

적용 대상

AddService(Type, ServiceCreatorCallback, Boolean)

Source:
ServiceContainer.cs
Source:
ServiceContainer.cs
Source:
ServiceContainer.cs

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

public:
 virtual void AddService(Type ^ serviceType, System::ComponentModel::Design::ServiceCreatorCallback ^ callback, bool promote);
public virtual 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
override this.AddService : Type * System.ComponentModel.Design.ServiceCreatorCallback * bool -> unit
Public Overridable Sub AddService (serviceType As Type, callback As ServiceCreatorCallback, promote As Boolean)
Public Sub AddService (serviceType As Type, callback As ServiceCreatorCallback, promote As Boolean)

매개 변수

serviceType
Type

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

callback
ServiceCreatorCallback

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

promote
Boolean

이 서비스가 부모 서비스 컨테이너에 추가되어야 하면 true이고, 그렇지 않으면 false입니다.

구현

예외

serviceType 또는 callbacknull인 경우

serviceType 형식의 서비스가 이미 컨테이너에 있는 경우

추가 정보

적용 대상

AddService(Type, Object, Boolean)

Source:
ServiceContainer.cs
Source:
ServiceContainer.cs
Source:
ServiceContainer.cs

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

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

매개 변수

serviceType
Type

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

serviceInstance
Object

추가할 서비스 유형의 인스턴스입니다. 이 개체는 serviceType 매개 변수가 나타내는 형식을 구현하거나 해당 형식에서 상속되어야 합니다.

promote
Boolean

이 서비스가 부모 서비스 컨테이너에 추가되어야 하면 true이고, 그렇지 않으면 false입니다.

구현

예외

serviceType 또는 serviceInstancenull인 경우

serviceType 형식의 서비스가 이미 컨테이너에 있는 경우

추가 정보

적용 대상