IServiceContainer.AddService Metoda

Definice

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)

Zdroj:
IServiceObjectContainer.cs
Zdroj:
IServiceObjectContainer.cs

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)

Zdroj:
IServiceObjectContainer.cs
Zdroj:
IServiceObjectContainer.cs

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)

Zdroj:
IServiceObjectContainer.cs
Zdroj:
IServiceObjectContainer.cs

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)

Zdroj:
IServiceObjectContainer.cs
Zdroj:
IServiceObjectContainer.cs

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

Platí pro