ServiceContainer.AddService 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將指定的服務加入至服務容器。
多載
AddService(Type, ServiceCreatorCallback) |
將指定的服務加入至服務容器。 |
AddService(Type, Object) |
將指定的服務加入至服務容器。 |
AddService(Type, ServiceCreatorCallback, Boolean) |
將指定的服務加入至服務容器。 |
AddService(Type, Object, Boolean) |
將指定的服務加入至服務容器。 |
AddService(Type, ServiceCreatorCallback)
將指定的服務加入至服務容器。
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)
將指定的服務加入至服務容器。
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)
將指定的服務加入至服務容器。
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)
將指定的服務加入至服務容器。
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
類型的服務。