ServiceContainer.AddService 方法

定义

将指定的服务添加到服务容器中。

重载

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

可创建该服务的回调对象。 它允许将服务声明为可用,但是会将对象的创建延迟到请求该服务之后。

实现

例外

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)

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 参数所指示的类型或从其继承。

实现

例外

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)

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

实现

例外

serviceTypecallbacknull

容器中已存在类型为 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

实现

例外

serviceTypeserviceInstancenull

容器中已存在类型为 serviceType 的服务。

另请参阅

适用于