Sdílet prostřednictvím


IServiceContainer.AddService Metoda

Definice

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

truepovýš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

truepovýšit tento požadavek na všechny nadřazené kontejnery služby; v opačném případě . false

Platí pro