IServiceContainer.AddService Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přidá zadanou službu do kontejneru služby.
Přetížení
| Name | Description |
|---|---|
| AddService(Type, ServiceCreatorCallback) |
Přidá zadanou službu do kontejneru služby. |
| AddService(Type, Object) |
Přidá zadanou službu do kontejneru služby. |
| AddService(Type, ServiceCreatorCallback, Boolean) |
Přidá zadanou službu do kontejneru služby a volitelně ji propaguje na nadřazené kontejnery služeb. |
| AddService(Type, Object, Boolean) |
Přidá zadanou službu do kontejneru služby a volitelně podporuje službu do všech kontejnerů nadřazené služby. |
AddService(Type, ServiceCreatorCallback)
Přidá zadanou službu do kontejneru služby.
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)
Parametry
- serviceType
- Type
Typ služby, která se má přidat.
- callback
- ServiceCreatorCallback
Objekt zpětného volání, který se používá k vytvoření služby. To umožňuje deklarovat službu jako dostupnou, ale zpožďuje vytváření objektu, dokud nebude služba požadována.
Příklady
Následující příklad ukazuje, jak přidat službu do IServiceContainer.
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))
Platí pro
AddService(Type, Object)
Přidá zadanou službu do kontejneru služby.
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)
Parametry
- serviceType
- Type
Typ služby, která se má přidat.
- serviceInstance
- Object
Instance typu služby, která se má přidat. Tento objekt musí implementovat nebo dědit z typu označeného parametrem serviceType .
Příklady
Následující příklad ukazuje, jak přidat službu do IServiceContainer.
m_MyServiceContainer->AddService( Control::typeid, sender );
m_MyServiceContainer.AddService(typeof(Control), sender);
m_MyServiceContainer.AddService(GetType(Control), sender)
Platí pro
AddService(Type, ServiceCreatorCallback, Boolean)
Přidá zadanou službu do kontejneru služby a volitelně ji propaguje na nadřazené kontejnery služeb.
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)
Parametry
- serviceType
- Type
Typ služby, která se má přidat.
- callback
- ServiceCreatorCallback
Objekt zpětného volání, který se používá k vytvoření služby. To umožňuje deklarovat službu jako dostupnou, ale zpožďuje vytváření objektu, dokud nebude služba požadována.
- promote
- Boolean
truezvýšit tuto žádost na všechny nadřazené kontejnery služeb; v opačném případě . false
Platí pro
AddService(Type, Object, Boolean)
Přidá zadanou službu do kontejneru služby a volitelně podporuje službu do všech kontejnerů nadřazené služby.
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)
Parametry
- serviceType
- Type
Typ služby, která se má přidat.
- serviceInstance
- Object
Instance typu služby, která se má přidat. Tento objekt musí implementovat nebo dědit z typu označeného parametrem serviceType .
- promote
- Boolean
truezvýšit tuto žádost na všechny nadřazené kontejnery služeb; v opačném případě . false