Condividi tramite


ServiceContainer.AddService Metodo

Definizione

Aggiunge il servizio specificato al contenitore del servizio.

Overload

AddService(Type, ServiceCreatorCallback)

Aggiunge il servizio specificato al contenitore del servizio.

AddService(Type, Object)

Aggiunge il servizio specificato al contenitore del servizio.

AddService(Type, ServiceCreatorCallback, Boolean)

Aggiunge il servizio specificato al contenitore del servizio.

AddService(Type, Object, Boolean)

Aggiunge il servizio specificato al contenitore del servizio.

AddService(Type, ServiceCreatorCallback)

Origine:
ServiceContainer.cs
Origine:
ServiceContainer.cs
Origine:
ServiceContainer.cs

Aggiunge il servizio specificato al contenitore del servizio.

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)

Parametri

serviceType
Type

Il tipo di servizio da aggiungere.

callback
ServiceCreatorCallback

Oggetto callback in grado di creare il servizio. Consente di dichiarare un servizio come disponibile ma ritarda la creazione dell'oggetto fino a quando il servizio non verrà richiesto.

Implementazioni

Eccezioni

serviceType o callback è null.

Un servizio del tipo serviceType esiste già nel contenitore.

Esempio

Nell'esempio seguente viene illustrato come aggiungere un servizio a un ServiceContaineroggetto .

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))

Vedi anche

Si applica a

AddService(Type, Object)

Origine:
ServiceContainer.cs
Origine:
ServiceContainer.cs
Origine:
ServiceContainer.cs

Aggiunge il servizio specificato al contenitore del servizio.

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)

Parametri

serviceType
Type

Il tipo di servizio da aggiungere.

serviceInstance
Object

Istanza del servizio da aggiungere. L'oggetto deve implementare o ereditare dal tipo indicato dal parametro serviceType.

Implementazioni

Eccezioni

serviceType o serviceInstance è null.

Un servizio del tipo serviceType esiste già nel contenitore.

Esempio

Nell'esempio seguente viene illustrato come aggiungere un servizio a un ServiceContaineroggetto .

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

Vedi anche

Si applica a

AddService(Type, ServiceCreatorCallback, Boolean)

Origine:
ServiceContainer.cs
Origine:
ServiceContainer.cs
Origine:
ServiceContainer.cs

Aggiunge il servizio specificato al contenitore del servizio.

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)

Parametri

serviceType
Type

Il tipo di servizio da aggiungere.

callback
ServiceCreatorCallback

Oggetto callback in grado di creare il servizio. Consente di dichiarare un servizio come disponibile ma ritarda la creazione dell'oggetto fino a quando il servizio non verrà richiesto.

promote
Boolean

true se il servizio deve essere aggiunto a tutti i contenitori dei servizi padre. false in caso contrario.

Implementazioni

Eccezioni

serviceType o callback è null.

Un servizio del tipo serviceType esiste già nel contenitore.

Vedi anche

Si applica a

AddService(Type, Object, Boolean)

Origine:
ServiceContainer.cs
Origine:
ServiceContainer.cs
Origine:
ServiceContainer.cs

Aggiunge il servizio specificato al contenitore del servizio.

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)

Parametri

serviceType
Type

Il tipo di servizio da aggiungere.

serviceInstance
Object

Un'istanza del tipo di servizio da aggiungere. L'oggetto deve implementare o ereditare dal tipo indicato dal parametro serviceType.

promote
Boolean

true se il servizio deve essere aggiunto a tutti i contenitori dei servizi padre. false in caso contrario.

Implementazioni

Eccezioni

serviceType o serviceInstance è null.

Un servizio del tipo serviceType esiste già nel contenitore.

Vedi anche

Si applica a