Freigeben über


ServiceContainer.AddService Methode

Definition

Fügt dem Dienstcontainer den angegebenen Dienst hinzu.

Überlädt

AddService(Type, ServiceCreatorCallback)

Fügt dem Dienstcontainer den angegebenen Dienst hinzu.

AddService(Type, Object)

Fügt dem Dienstcontainer den angegebenen Dienst hinzu.

AddService(Type, ServiceCreatorCallback, Boolean)

Fügt dem Dienstcontainer den angegebenen Dienst hinzu.

AddService(Type, Object, Boolean)

Fügt dem Dienstcontainer den angegebenen Dienst hinzu.

AddService(Type, ServiceCreatorCallback)

Quelle:
ServiceContainer.cs
Quelle:
ServiceContainer.cs
Quelle:
ServiceContainer.cs

Fügt dem Dienstcontainer den angegebenen Dienst hinzu.

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)

Parameter

serviceType
Type

Der hinzuzufügende Diensttyp.

callback
ServiceCreatorCallback

Ein Rückrufobjekt, das den Dienst erstellen kann. Dadurch kann ein Dienst als verfügbar deklariert werden, die Erstellung des Objekts wird jedoch bis zur Anforderung des Dienstes verzögert.

Implementiert

Ausnahmen

serviceType oder callback ist null.

Ein Dienst vom Typ serviceType ist bereits im Container vorhanden.

Beispiele

Das folgende Beispiel veranschaulicht das Hinzufügen eines Diensts zu einem 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))

Weitere Informationen

Gilt für:

AddService(Type, Object)

Quelle:
ServiceContainer.cs
Quelle:
ServiceContainer.cs
Quelle:
ServiceContainer.cs

Fügt dem Dienstcontainer den angegebenen Dienst hinzu.

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)

Parameter

serviceType
Type

Der hinzuzufügende Diensttyp.

serviceInstance
Object

Eine Instanz des hinzuzufügenden Diensts. Eine Instanz des hinzuzufügenden Dienstes. Dabei muss es sich um ein Objekt handeln, das den mit dem serviceType-Parameter angegebenen Typ implementiert oder von diesem erbt.

Implementiert

Ausnahmen

serviceType oder serviceInstance ist null.

Ein Dienst vom Typ serviceType ist bereits im Container vorhanden.

Beispiele

Das folgende Beispiel veranschaulicht das Hinzufügen eines Diensts zu einem ServiceContainer.

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

Weitere Informationen

Gilt für:

AddService(Type, ServiceCreatorCallback, Boolean)

Quelle:
ServiceContainer.cs
Quelle:
ServiceContainer.cs
Quelle:
ServiceContainer.cs

Fügt dem Dienstcontainer den angegebenen Dienst hinzu.

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)

Parameter

serviceType
Type

Der hinzuzufügende Diensttyp.

callback
ServiceCreatorCallback

Ein Rückrufobjekt, das den Dienst erstellen kann. Dadurch kann ein Dienst als verfügbar deklariert werden, die Erstellung des Objekts wird jedoch bis zur Anforderung des Dienstes verzögert.

promote
Boolean

true, wenn dieser Dienst allen übergeordneten Dienstcontainern hinzugefügt werden soll, andernfalls false.

Implementiert

Ausnahmen

serviceType oder callback ist null.

Ein Dienst vom Typ serviceType ist bereits im Container vorhanden.

Weitere Informationen

Gilt für:

AddService(Type, Object, Boolean)

Quelle:
ServiceContainer.cs
Quelle:
ServiceContainer.cs
Quelle:
ServiceContainer.cs

Fügt dem Dienstcontainer den angegebenen Dienst hinzu.

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)

Parameter

serviceType
Type

Der hinzuzufügende Diensttyp.

serviceInstance
Object

Eine Instanz des hinzuzufügenden Diensttyps. Eine Instanz des hinzuzufügenden Dienstes. Dabei muss es sich um ein Objekt handeln, das den mit dem serviceType-Parameter angegebenen Typ implementiert oder von diesem erbt.

promote
Boolean

true, wenn dieser Dienst allen übergeordneten Dienstcontainern hinzugefügt werden soll, andernfalls false.

Implementiert

Ausnahmen

serviceType oder serviceInstance ist null.

Ein Dienst vom Typ serviceType ist bereits im Container vorhanden.

Weitere Informationen

Gilt für: