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
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
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
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
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 服务。

另请参阅

适用于