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