Freigeben über


IServiceContainer.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 und stuft den Dienst optional auf übergeordnete Dienstcontainer hoch.

AddService(Type, Object, Boolean)

Fügt dem Dienstcontainer den angegebenen Dienst hinzu und stuft den Dienst optional auf einen beliebigen übergeordneten Dienstcontainer hoch.

AddService(Type, ServiceCreatorCallback)

Fügt dem Dienstcontainer den angegebenen Dienst hinzu.

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)

Parameter

serviceType
Type

Der hinzuzufügende Diensttyp.

callback
ServiceCreatorCallback

Ein Rückrufobjekt, das zur Diensterstellung verwendet wird. Über dieses Objekt kann ein Dienst als verfügbar deklariert werden, die Objekterstellung wird jedoch bis zur Dienstanforderung verzögert.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie sie einem einen Dienst IServiceContainerhinzufügen.

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))

Gilt für:

AddService(Type, Object)

Fügt dem Dienstcontainer den angegebenen Dienst hinzu.

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)

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.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie sie einem einen Dienst IServiceContainerhinzufügen.

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

Gilt für:

AddService(Type, ServiceCreatorCallback, Boolean)

Fügt dem Dienstcontainer den angegebenen Dienst hinzu und stuft den Dienst optional auf übergeordnete Dienstcontainer hoch.

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)

Parameter

serviceType
Type

Der hinzuzufügende Diensttyp.

callback
ServiceCreatorCallback

Ein Rückrufobjekt, das zur Diensterstellung verwendet wird. Über dieses Objekt kann ein Dienst als verfügbar deklariert werden, die Objekterstellung wird jedoch bis zur Dienstanforderung verzögert.

promote
Boolean

true, wenn diese Anforderung auf einen beliebigen übergeordneten Dienstcontainer hochgestuft wird, andernfalls false.

Gilt für:

AddService(Type, Object, Boolean)

Fügt dem Dienstcontainer den angegebenen Dienst hinzu und stuft den Dienst optional auf einen beliebigen übergeordneten Dienstcontainer hoch.

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)

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 diese Anforderung auf einen beliebigen übergeordneten Dienstcontainer hochgestuft wird, andernfalls false.

Gilt für: