IServiceContainer.AddService Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 y, opcionalmente, promueve el servicio al contenedor de servicios primario. |
AddService(Type, Object, Boolean) |
Agrega el servicio especificado al contenedor de servicios y, opcionalmente, promueve el servicio a cualquier contenedor de servicios primario. |
AddService(Type, ServiceCreatorCallback)
Agrega el servicio especificado al contenedor de servicios.
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)
Parámetros
- serviceType
- Type
Tipo de servicio que se va a agregar.
- callback
- ServiceCreatorCallback
Objeto de devolución de llamada que se usa para crear el servicio. Esto permite declarar un servicio como disponible, pero retrasa la creación del objeto hasta que se solicite el servicio.
Ejemplos
En el ejemplo siguiente se muestra cómo agregar un servicio a .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))
Se aplica a
AddService(Type, Object)
Agrega el servicio especificado al contenedor de servicios.
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)
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
.
Ejemplos
En el ejemplo siguiente se muestra cómo agregar un servicio a .IServiceContainer
m_MyServiceContainer->AddService( Control::typeid, sender );
m_MyServiceContainer.AddService(typeof(Control), sender);
m_MyServiceContainer.AddService(GetType(Control), sender)
Se aplica a
AddService(Type, ServiceCreatorCallback, Boolean)
Agrega el servicio especificado al contenedor de servicios y, opcionalmente, promueve el servicio al contenedor de servicios primario.
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)
Parámetros
- serviceType
- Type
Tipo de servicio que se va a agregar.
- callback
- ServiceCreatorCallback
Objeto de devolución de llamada que se usa para crear el servicio. Esto permite declarar un servicio como disponible, pero retrasa la creación del objeto hasta que se solicite el servicio.
- promote
- Boolean
true
, para promover esta solicitud a cualquier contenedor de servicios primario; de lo contrario, false
.
Se aplica a
AddService(Type, Object, Boolean)
Agrega el servicio especificado al contenedor de servicios y, opcionalmente, promueve el servicio a cualquier contenedor de servicios primario.
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)
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
, para promover esta solicitud a cualquier contenedor de servicios primario; de lo contrario, false
.