IServiceContainer.AddService Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
.