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


ServiceContainer.AddService Метод

Определение

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

Перегрузки

AddService(Type, ServiceCreatorCallback)

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

AddService(Type, Object)

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

AddService(Type, ServiceCreatorCallback, Boolean)

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

AddService(Type, Object, Boolean)

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

AddService(Type, ServiceCreatorCallback)

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

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

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)

Параметры

serviceType
Type

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

callback
ServiceCreatorCallback

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

Реализации

Исключения

Параметр serviceType или callback имеет значение null.

В контейнере уже присутствует служба с типом serviceType.

Примеры

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

См. также раздел

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

AddService(Type, Object)

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

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

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)

Параметры

serviceType
Type

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

serviceInstance
Object

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

Реализации

Исключения

Параметр serviceType или serviceInstance имеет значение null.

В контейнере уже присутствует служба с типом serviceType.

Примеры

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

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

См. также раздел

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

AddService(Type, ServiceCreatorCallback, Boolean)

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

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

public:
 virtual void AddService(Type ^ serviceType, System::ComponentModel::Design::ServiceCreatorCallback ^ callback, bool promote);
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);
abstract member AddService : Type * System.ComponentModel.Design.ServiceCreatorCallback * bool -> unit
override this.AddService : Type * System.ComponentModel.Design.ServiceCreatorCallback * bool -> unit
Public Overridable Sub AddService (serviceType As Type, callback As ServiceCreatorCallback, promote As Boolean)
Public Sub AddService (serviceType As Type, callback As ServiceCreatorCallback, promote As Boolean)

Параметры

serviceType
Type

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

callback
ServiceCreatorCallback

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

promote
Boolean

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

Реализации

Исключения

Параметр serviceType или callback имеет значение null.

В контейнере уже присутствует служба с типом serviceType.

См. также раздел

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

AddService(Type, Object, Boolean)

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

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

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

Параметры

serviceType
Type

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

serviceInstance
Object

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

promote
Boolean

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

Реализации

Исключения

Параметр serviceType или serviceInstance имеет значение null.

В контейнере уже присутствует служба с типом serviceType.

См. также раздел

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