Comparteix a través de


ServiceContainer.AddService Método

Definición

Agrega el servicio especificado al contenedor de servicios.

Sobrecargas

AddService(Type, ServiceCreatorCallback)

Agrega el servicio especificado al contenedor de servicios.

AddService(Type, Object)

Agrega el servicio especificado al contenedor de servicios.

AddService(Type, ServiceCreatorCallback, Boolean)

Agrega el servicio especificado al contenedor de servicios.

AddService(Type, Object, Boolean)

Agrega el servicio especificado al contenedor de servicios.

AddService(Type, ServiceCreatorCallback)

Source:
ServiceContainer.cs
Source:
ServiceContainer.cs
Source:
ServiceContainer.cs

Agrega el servicio especificado al contenedor de servicios.

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)

Parámetros

serviceType
Type

Tipo de servicio que se va a agregar.

callback
ServiceCreatorCallback

Objeto de devolución de llamada que puede crear el servicio. Esto permite declarar un servicio como disponible, pero retarda la creación del objeto hasta que se solicita el servicio.

Implementaciones

Excepciones

serviceType o callback es null.

Ya existe un servicio de tipo serviceType en el contenedor.

Ejemplos

En el ejemplo siguiente se muestra cómo agregar un servicio a .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))

Consulte también

Se aplica a

AddService(Type, Object)

Source:
ServiceContainer.cs
Source:
ServiceContainer.cs
Source:
ServiceContainer.cs

Agrega el servicio especificado al contenedor de servicios.

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)

Parámetros

serviceType
Type

Tipo de servicio que se va a agregar.

serviceInstance
Object

Instancia del servicio que se va a agregar. Este objeto debe implementar o heredar del tipo indicado por el parámetro serviceType.

Implementaciones

Excepciones

serviceType o serviceInstance es null.

Ya existe un servicio de tipo serviceType en el contenedor.

Ejemplos

En el ejemplo siguiente se muestra cómo agregar un servicio a .ServiceContainer

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

Consulte también

Se aplica a

AddService(Type, ServiceCreatorCallback, Boolean)

Source:
ServiceContainer.cs
Source:
ServiceContainer.cs
Source:
ServiceContainer.cs

Agrega el servicio especificado al contenedor de servicios.

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)

Parámetros

serviceType
Type

Tipo de servicio que se va a agregar.

callback
ServiceCreatorCallback

Objeto de devolución de llamada que puede crear el servicio. Esto permite declarar un servicio como disponible, pero retarda la creación del objeto hasta que se solicita el servicio.

promote
Boolean

true si este servicio debe agregarse a los contenedores de servicio primarios; en caso contrario, false.

Implementaciones

Excepciones

serviceType o callback es null.

Ya existe un servicio de tipo serviceType en el contenedor.

Consulte también

Se aplica a

AddService(Type, Object, Boolean)

Source:
ServiceContainer.cs
Source:
ServiceContainer.cs
Source:
ServiceContainer.cs

Agrega el servicio especificado al contenedor de servicios.

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)

Parámetros

serviceType
Type

Tipo de servicio que se va a agregar.

serviceInstance
Object

Instancia del tipo de servicio que se va a agregar. Este objeto debe implementar o heredar del tipo indicado por el parámetro serviceType.

promote
Boolean

true si este servicio debe agregarse a los contenedores de servicio primarios; en caso contrario, false.

Implementaciones

Excepciones

serviceType o serviceInstance es null.

Ya existe un servicio de tipo serviceType en el contenedor.

Consulte también

Se aplica a