ServiceContainer.AddService Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.