Поделиться через


IServiceContainer.AddService Метод

Определение

Добавляет указанную службу в контейнер службы.

Перегрузки

AddService(Type, ServiceCreatorCallback)

Добавляет указанную службу в контейнер службы.

AddService(Type, Object)

Добавляет указанную службу в контейнер службы.

AddService(Type, ServiceCreatorCallback, Boolean)

Добавляет указанную службу в контейнер службы с возможностью повышения службы до родительских контейнеров службы.

AddService(Type, Object, Boolean)

Добавляет указанную службу в контейнер службы с возможностью повышения службы до любого из родительских контейнеров службы.

AddService(Type, ServiceCreatorCallback)

Добавляет указанную службу в контейнер службы.

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

Тип службы для добавления.

callback
ServiceCreatorCallback

Объект обратного вызова, используемый для создания службы. Это позволяет объявлять службу как доступную, однако откладывает создание объекта до запроса службы.

Примеры

В следующем примере показано, как добавить службу в .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)

Добавляет указанную службу в контейнер службы.

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

Тип службы для добавления.

serviceInstance
Object

Экземпляр типа службы для добавления. Данный объект должен реализовывать или наследовать тип, определяемый параметром serviceType.

Примеры

В следующем примере показано, как добавить службу в .IServiceContainer

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

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

AddService(Type, ServiceCreatorCallback, Boolean)

Добавляет указанную службу в контейнер службы с возможностью повышения службы до родительских контейнеров службы.

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

Тип службы для добавления.

callback
ServiceCreatorCallback

Объект обратного вызова, используемый для создания службы. Это позволяет объявлять службу как доступную, однако откладывает создание объекта до запроса службы.

promote
Boolean

Значение true, чтобы распространить этот запрос на все родительские контейнеры служб. В противном случае — значение false.

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

AddService(Type, Object, Boolean)

Добавляет указанную службу в контейнер службы с возможностью повышения службы до любого из родительских контейнеров службы.

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

Тип службы для добавления.

serviceInstance
Object

Экземпляр типа службы для добавления. Данный объект должен реализовывать или наследовать тип, определяемый параметром serviceType.

promote
Boolean

Значение true, чтобы распространить этот запрос на все родительские контейнеры служб. В противном случае — значение false.

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