IServiceContainer.AddService Метод

Определение

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

Перегрузки

Имя Описание
AddService(Type, ServiceCreatorCallback)

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

AddService(Type, Object)

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

AddService(Type, ServiceCreatorCallback, Boolean)

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

AddService(Type, Object, Boolean)

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

AddService(Type, ServiceCreatorCallback)

Исходный код:
IServiceObjectContainer.cs
Исходный код:
IServiceObjectContainer.cs

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

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)

Исходный код:
IServiceObjectContainer.cs
Исходный код:
IServiceObjectContainer.cs

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

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)

Исходный код:
IServiceObjectContainer.cs
Исходный код:
IServiceObjectContainer.cs

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

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)

Исходный код:
IServiceObjectContainer.cs
Исходный код:
IServiceObjectContainer.cs

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

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в противном случае .

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