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
- Исходный код:
- 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
- Исходный код:
- 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
- Исходный код:
- 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
- Исходный код:
- 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 уже существует в контейнере.