ServiceContainer.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.

AddService(Type, Object, Boolean)

Voegt de opgegeven service toe aan de servicecontainer.

AddService(Type, ServiceCreatorCallback)

Voegt de opgegeven service toe aan de servicecontainer.

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)

Parameters

serviceType
Type

Het type service dat moet worden toegevoegd.

callback
ServiceCreatorCallback

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

Implementeringen

Uitzonderingen

serviceType of callback is null.

Er bestaat al een service van het type serviceType in de container.

Voorbeelden

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

Zie ook

Van toepassing op

AddService(Type, Object)

Voegt de opgegeven service toe aan de servicecontainer.

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)

Parameters

serviceType
Type

Het type service dat moet worden toegevoegd.

serviceInstance
Object

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

Implementeringen

Uitzonderingen

serviceType of serviceInstance is null.

Er bestaat al een service van het type serviceType in de container.

Voorbeelden

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

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

Zie ook

Van toepassing op

AddService(Type, ServiceCreatorCallback, Boolean)

Voegt de opgegeven service toe aan de servicecontainer.

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);
public virtual 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 Sub AddService (serviceType As Type, callback As ServiceCreatorCallback, promote As Boolean)
Public Overridable 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 de service kan 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 als deze service moet worden toegevoegd aan bovenliggende servicecontainers; anders, false.

Implementeringen

Uitzonderingen

serviceType of callback is null.

Er bestaat al een service van het type serviceType in de container.

Zie ook

Van toepassing op

AddService(Type, Object, Boolean)

Voegt de opgegeven service toe aan de servicecontainer.

public:
 virtual void AddService(Type ^ serviceType, System::Object ^ serviceInstance, bool promote);
public void AddService(Type serviceType, object serviceInstance, bool promote);
public virtual void AddService(Type serviceType, object serviceInstance, bool promote);
abstract member AddService : Type * obj * bool -> unit
override this.AddService : Type * obj * bool -> unit
Public Sub AddService (serviceType As Type, serviceInstance As Object, promote As Boolean)
Public Overridable 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 als deze service moet worden toegevoegd aan bovenliggende servicecontainers; anders, false.

Implementeringen

Uitzonderingen

serviceType of serviceInstance is null.

Er bestaat al een service van het type serviceType in de container.

Zie ook

Van toepassing op