ServiceContainer.AddService 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정한 서비스를 서비스 컨테이너에 추가합니다.
오버로드
| 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 또는 callback가 null인 경우
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 또는 serviceInstance가 null인 경우
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 또는 callback가 null인 경우
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 또는 serviceInstance가 null인 경우
serviceType 형식의 서비스가 이미 컨테이너에 있는 경우