ServiceContainer.AddService 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将指定的服务添加到服务容器中。
重载
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
可创建该服务的回调对象。 它允许将服务声明为可用,但是会将对象的创建延迟到请求该服务之后。
实现
例外
serviceType
或 callback
为 null
。
容器中已存在类型为 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
参数所指示的类型或从其继承。
实现
例外
serviceType
或 serviceInstance
为 null
。
容器中已存在类型为 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
。
实现
例外
serviceType
或 callback
为 null
。
容器中已存在类型为 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
。
实现
例外
serviceType
或 serviceInstance
为 null
。
容器中已存在类型为 serviceType
的服务。