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

适用于