Condividi tramite


IServiceContainer.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 e, facoltativamente, promuove il servizio ai contenitori del servizio padre.

AddService(Type, Object, Boolean)

Aggiunge il servizio specificato al contenitore del servizio e, facoltativamente, promuove il servizio a qualsiasi contenitore del servizio padre.

AddService(Type, ServiceCreatorCallback)

Aggiunge il servizio specificato al contenitore del servizio.

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)

Parametri

serviceType
Type

Il tipo di servizio da aggiungere.

callback
ServiceCreatorCallback

Oggetto di callback utilizzato per creare il servizio. Questo consente di dichiarare disponibile un servizio, ma ritarda la creazione dell'oggetto finché il servizio non viene richiesto.

Esempio

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

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

Si applica a

AddService(Type, Object)

Aggiunge il servizio specificato al contenitore del servizio.

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)

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.

Esempio

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

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

Si applica a

AddService(Type, ServiceCreatorCallback, Boolean)

Aggiunge il servizio specificato al contenitore del servizio e, facoltativamente, promuove il servizio ai contenitori del servizio padre.

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)

Parametri

serviceType
Type

Il tipo di servizio da aggiungere.

callback
ServiceCreatorCallback

Oggetto di callback utilizzato per creare il servizio. Questo consente di dichiarare disponibile un servizio, ma ritarda la creazione dell'oggetto finché il servizio non viene richiesto.

promote
Boolean

true per promuovere questa richiesta a qualsiasi contenitore del servizio padre; in caso contrario, false.

Si applica a

AddService(Type, Object, Boolean)

Aggiunge il servizio specificato al contenitore del servizio e, facoltativamente, promuove il servizio a qualsiasi contenitore del servizio padre.

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)

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 per promuovere questa richiesta a qualsiasi contenitore del servizio padre; in caso contrario, false.

Si applica a