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
.