ServiceContainer.AddService Método

Definição

Adiciona o serviço especificado ao contentor de serviço.

Sobrecargas

Name Description
AddService(Type, ServiceCreatorCallback)

Adiciona o serviço especificado ao contentor de serviço.

AddService(Type, Object)

Adiciona o serviço especificado ao contentor de serviço.

AddService(Type, ServiceCreatorCallback, Boolean)

Adiciona o serviço especificado ao contentor de serviço.

AddService(Type, Object, Boolean)

Adiciona o serviço especificado ao contentor de serviço.

AddService(Type, ServiceCreatorCallback)

Adiciona o serviço especificado ao contentor de serviço.

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)

Parâmetros

serviceType
Type

O tipo de serviço a acrescentar.

callback
ServiceCreatorCallback

Um objeto de callback que pode criar o serviço. Isto permite que um serviço seja declarado como disponível, mas atrasa a criação do objeto até que o serviço seja solicitado.

Implementações

Exceções

serviceType ou callback é null.

Já existe um serviço de tipo serviceType no contentor.

Exemplos

O exemplo seguinte ilustra como adicionar um serviço a um 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))

Ver também

Aplica-se a

AddService(Type, Object)

Adiciona o serviço especificado ao contentor de serviço.

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)

Parâmetros

serviceType
Type

O tipo de serviço a acrescentar.

serviceInstance
Object

Uma instância do serviço para adicionar. Este objeto deve implementar ou herdar do tipo indicado pelo serviceType parâmetro.

Implementações

Exceções

serviceType ou serviceInstance é null.

Já existe um serviço de tipo serviceType no contentor.

Exemplos

O exemplo seguinte ilustra como adicionar um serviço a um ServiceContainer.

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

Ver também

Aplica-se a

AddService(Type, ServiceCreatorCallback, Boolean)

Adiciona o serviço especificado ao contentor de serviço.

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);
public virtual 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 Sub AddService (serviceType As Type, callback As ServiceCreatorCallback, promote As Boolean)
Public Overridable Sub AddService (serviceType As Type, callback As ServiceCreatorCallback, promote As Boolean)

Parâmetros

serviceType
Type

O tipo de serviço a acrescentar.

callback
ServiceCreatorCallback

Um objeto de callback que pode criar o serviço. Isto permite que um serviço seja declarado como disponível, mas atrasa a criação do objeto até que o serviço seja solicitado.

promote
Boolean

true se este serviço deve ser adicionado a algum contentor de serviço parental; caso contrário, false.

Implementações

Exceções

serviceType ou callback é null.

Já existe um serviço de tipo serviceType no contentor.

Ver também

Aplica-se a

AddService(Type, Object, Boolean)

Adiciona o serviço especificado ao contentor de serviço.

public:
 virtual void AddService(Type ^ serviceType, System::Object ^ serviceInstance, bool promote);
public void AddService(Type serviceType, object serviceInstance, bool promote);
public virtual void AddService(Type serviceType, object serviceInstance, bool promote);
abstract member AddService : Type * obj * bool -> unit
override this.AddService : Type * obj * bool -> unit
Public Sub AddService (serviceType As Type, serviceInstance As Object, promote As Boolean)
Public Overridable Sub AddService (serviceType As Type, serviceInstance As Object, promote As Boolean)

Parâmetros

serviceType
Type

O tipo de serviço a acrescentar.

serviceInstance
Object

Uma instância do tipo de serviço a adicionar. Este objeto deve implementar ou herdar do tipo indicado pelo serviceType parâmetro.

promote
Boolean

true se este serviço deve ser adicionado a algum contentor de serviço parental; caso contrário, false.

Implementações

Exceções

serviceType ou serviceInstance é null.

Já existe um serviço de tipo serviceType no contentor.

Ver também

Aplica-se a