IServiceContainer.AddService Метод

Определение

Добавляет заданную службу в контейнер служб.Adds the specified service to the service container.

Перегрузки

AddService(Type, ServiceCreatorCallback)

Добавляет заданную службу в контейнер служб.Adds the specified service to the service container.

AddService(Type, Object)

Добавляет заданную службу в контейнер служб.Adds the specified service to the service container.

AddService(Type, ServiceCreatorCallback, Boolean)

Добавляет заданную службу в контейнер служб и дополнительно распространяет ее в родительские контейнеры служб.Adds the specified service to the service container, and optionally promotes the service to parent service containers.

AddService(Type, Object, Boolean)

Добавляет заданную службу в контейнер служб и дополнительно распространяет ее во все родительские контейнеры служб.Adds the specified service to the service container, and optionally promotes the service to any parent service containers.

AddService(Type, ServiceCreatorCallback)

Добавляет заданную службу в контейнер служб.Adds the specified service to the service container.

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)

Параметры

serviceType
Type

Тип добавляемой службы.The type of service to add.

callback
ServiceCreatorCallback

Объект обратного вызова, используемый для создания службы.A callback object that is used to create the service. Это позволяет объявить службу доступной, однако создание объекта откладывается до запроса службы.This allows a service to be declared as available, but delays the creation of the object until the service is requested.

Примеры

В следующем примере показано, как добавить службу в IServiceContainer.The following example illustrates how to add a service to an 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))

AddService(Type, Object)

Добавляет заданную службу в контейнер служб.Adds the specified service to the service container.

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)

Параметры

serviceType
Type

Тип добавляемой службы.The type of service to add.

serviceInstance
Object

Экземпляр добавляемого типа службы.An instance of the service type to add. Данный объект должен реализовывать или наследовать тип, определяемый параметром serviceType.This object must implement or inherit from the type indicated by the serviceType parameter.

Примеры

В следующем примере показано, как добавить службу в IServiceContainer.The following example illustrates how to add a service to an IServiceContainer.

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

AddService(Type, ServiceCreatorCallback, Boolean)

Добавляет заданную службу в контейнер служб и дополнительно распространяет ее в родительские контейнеры служб.Adds the specified service to the service container, and optionally promotes the service to parent service containers.

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)

Параметры

serviceType
Type

Тип добавляемой службы.The type of service to add.

callback
ServiceCreatorCallback

Объект обратного вызова, используемый для создания службы.A callback object that is used to create the service. Это позволяет объявить службу доступной, однако создание объекта откладывается до запроса службы.This allows a service to be declared as available, but delays the creation of the object until the service is requested.

promote
Boolean

Значение true, если этот запрос следует распространить во все родительские контейнеры служб; в противном случае — false.true to promote this request to any parent service containers; otherwise, false.

AddService(Type, Object, Boolean)

Добавляет заданную службу в контейнер служб и дополнительно распространяет ее во все родительские контейнеры служб.Adds the specified service to the service container, and optionally promotes the service to any parent service containers.

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)

Параметры

serviceType
Type

Тип добавляемой службы.The type of service to add.

serviceInstance
Object

Экземпляр добавляемого типа службы.An instance of the service type to add. Данный объект должен реализовывать или наследовать тип, определяемый параметром serviceType.This object must implement or inherit from the type indicated by the serviceType parameter.

promote
Boolean

Значение true, если этот запрос следует распространить во все родительские контейнеры служб; в противном случае — false.true to promote this request to any parent service containers; otherwise, false.

Применяется к