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.

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