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í
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žby. |
AddService(Type, Object, Boolean) |
Přidá zadanou službu do kontejneru služby a volitelně ji propaguje na všechny nadřazené kontejnery 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 odloží se vytváření objektu, dokud se služba nepožádá.
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žby.
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 odloží se vytváření objektu, dokud se služba nepožádá.
- promote
- Boolean
true
povýšit tento požadavek na všechny nadřazené kontejnery služby; v opačném případě . false
Platí pro
AddService(Type, Object, Boolean)
Přidá zadanou službu do kontejneru služby a volitelně ji propaguje na všechny nadřazené kontejnery 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
true
povýšit tento požadavek na všechny nadřazené kontejnery služby; v opačném případě . false