IServiceContainer.AddService Methode

Definitie

Voegt de opgegeven service toe aan de servicecontainer.

Overloads

Name Description
AddService(Type, ServiceCreatorCallback)

Voegt de opgegeven service toe aan de servicecontainer.

AddService(Type, Object)

Voegt de opgegeven service toe aan de servicecontainer.

AddService(Type, ServiceCreatorCallback, Boolean)

Voegt de opgegeven service toe aan de servicecontainer en promoot de service desgewenst naar bovenliggende servicecontainers.

AddService(Type, Object, Boolean)

Voegt de opgegeven service toe aan de servicecontainer en promoot de service desgewenst naar bovenliggende servicecontainers.

AddService(Type, ServiceCreatorCallback)

Voegt de opgegeven service toe aan de servicecontainer.

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)

Parameters

serviceType
Type

Het type service dat moet worden toegevoegd.

callback
ServiceCreatorCallback

Een callback-object dat wordt gebruikt om de service te maken. Hierdoor kan een service worden gedeclareerd als beschikbaar, maar wordt het maken van het object vertraagd totdat de service wordt aangevraagd.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een service toevoegt aan een 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))

Van toepassing op

AddService(Type, Object)

Voegt de opgegeven service toe aan de servicecontainer.

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)

Parameters

serviceType
Type

Het type service dat moet worden toegevoegd.

serviceInstance
Object

Een exemplaar van het servicetype dat moet worden toegevoegd. Dit object moet worden geïmplementeerd of overgenomen van het type dat wordt aangegeven door de serviceType parameter.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een service toevoegt aan een IServiceContainer.

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

Van toepassing op

AddService(Type, ServiceCreatorCallback, Boolean)

Voegt de opgegeven service toe aan de servicecontainer en promoot de service desgewenst naar bovenliggende servicecontainers.

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)

Parameters

serviceType
Type

Het type service dat moet worden toegevoegd.

callback
ServiceCreatorCallback

Een callback-object dat wordt gebruikt om de service te maken. Hierdoor kan een service worden gedeclareerd als beschikbaar, maar wordt het maken van het object vertraagd totdat de service wordt aangevraagd.

promote
Boolean

true om deze aanvraag te promoveren naar alle bovenliggende servicecontainers; anders, false.

Van toepassing op

AddService(Type, Object, Boolean)

Voegt de opgegeven service toe aan de servicecontainer en promoot de service desgewenst naar bovenliggende servicecontainers.

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)

Parameters

serviceType
Type

Het type service dat moet worden toegevoegd.

serviceInstance
Object

Een exemplaar van het servicetype dat moet worden toegevoegd. Dit object moet worden geïmplementeerd of overgenomen van het type dat wordt aangegeven door de serviceType parameter.

promote
Boolean

true om deze aanvraag te promoveren naar alle bovenliggende servicecontainers; anders, false.

Van toepassing op