ServiceContainer.AddService 方法

定義

將指定的服務加入至服務容器。

多載

AddService(Type, ServiceCreatorCallback)

將指定的服務加入至服務容器。

AddService(Type, Object)

將指定的服務加入至服務容器。

AddService(Type, ServiceCreatorCallback, Boolean)

將指定的服務加入至服務容器。

AddService(Type, Object, Boolean)

將指定的服務加入至服務容器。

AddService(Type, ServiceCreatorCallback)

來源:
ServiceContainer.cs
來源:
ServiceContainer.cs
來源:
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

可以建立服務的回呼物件。 這允許將服務宣告為可用的,但是會將物件的建立延遲至要求服務的時候。

實作

例外狀況

serviceTypecallbacknull

此容器內已含有 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)

來源:
ServiceContainer.cs
來源:
ServiceContainer.cs
來源:
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 參數所指示的型別。

實作

例外狀況

serviceTypeserviceInstancenull

此容器內已含有 serviceType 類型的服務。

範例

下列範例說明如何將服務新增至 ServiceContainer

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

另請參閱

適用於

AddService(Type, ServiceCreatorCallback, Boolean)

來源:
ServiceContainer.cs
來源:
ServiceContainer.cs
來源:
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

實作

例外狀況

serviceTypecallbacknull

此容器內已含有 serviceType 類型的服務。

另請參閱

適用於

AddService(Type, Object, Boolean)

來源:
ServiceContainer.cs
來源:
ServiceContainer.cs
來源:
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

實作

例外狀況

serviceTypeserviceInstancenull

此容器內已含有 serviceType 類型的服務。

另請參閱

適用於