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

適用於