Sdílet prostřednictvím


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

AddService(Type, Object, Boolean)

Přidá zadanou službu do kontejneru služby.

AddService(Type, ServiceCreatorCallback)

Zdroj:
ServiceContainer.cs
Zdroj:
ServiceContainer.cs
Zdroj:
ServiceContainer.cs

Přidá zadanou službu do kontejneru služby.

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)

Parametry

serviceType
Type

Typ služby, která se má přidat.

callback
ServiceCreatorCallback

Objekt zpětného volání, který může vytvořit službu. To umožňuje deklarovat službu jako dostupnou, ale odloží se vytvoření objektu, dokud nebude služba požadována.

Implementuje

Výjimky

serviceType nebo callback je null.

Služba typu serviceType již v kontejneru existuje.

Příklady

Následující příklad ukazuje, jak přidat službu do 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))

Viz také

Platí pro

AddService(Type, Object)

Zdroj:
ServiceContainer.cs
Zdroj:
ServiceContainer.cs
Zdroj:
ServiceContainer.cs

Přidá zadanou službu do kontejneru služby.

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)

Parametry

serviceType
Type

Typ služby, která se má přidat.

serviceInstance
Object

Instance služby, která se má přidat. Tento objekt musí implementovat nebo dědit z typu označeného parametrem serviceType .

Implementuje

Výjimky

serviceType nebo serviceInstance je null.

Služba typu serviceType již v kontejneru existuje.

Příklady

Následující příklad ukazuje, jak přidat službu do ServiceContainer.

m_MyServiceContainer->AddService( Control::typeid, sender );
m_MyServiceContainer.AddService(typeof(Control), sender);
m_MyServiceContainer.AddService(GetType(Control), sender)

Viz také

Platí pro

AddService(Type, ServiceCreatorCallback, Boolean)

Zdroj:
ServiceContainer.cs
Zdroj:
ServiceContainer.cs
Zdroj:
ServiceContainer.cs

Přidá zadanou službu do kontejneru služby.

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)

Parametry

serviceType
Type

Typ služby, která se má přidat.

callback
ServiceCreatorCallback

Objekt zpětného volání, který může vytvořit službu. To umožňuje deklarovat službu jako dostupnou, ale odloží se vytvoření objektu, dokud nebude služba požadována.

promote
Boolean

truepokud by tato služba měla být přidána do jakýchkoli nadřazených kontejnerů služby; v opačném případě . false

Implementuje

Výjimky

serviceType nebo callback je null.

Služba typu serviceType již v kontejneru existuje.

Viz také

Platí pro

AddService(Type, Object, Boolean)

Zdroj:
ServiceContainer.cs
Zdroj:
ServiceContainer.cs
Zdroj:
ServiceContainer.cs

Přidá zadanou službu do kontejneru služby.

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)

Parametry

serviceType
Type

Typ služby, která se má přidat.

serviceInstance
Object

Instance typu služby, který chcete přidat. Tento objekt musí implementovat nebo dědit z typu označeného parametrem serviceType .

promote
Boolean

truepokud by tato služba měla být přidána do jakýchkoli nadřazených kontejnerů služby; v opačném případě . false

Implementuje

Výjimky

serviceType nebo serviceInstance je null.

Služba typu serviceType již v kontejneru existuje.

Viz také

Platí pro