ServiceContainer.AddService Yöntem

Tanım

Belirtilen hizmeti hizmet kapsayıcısına ekler.

Aşırı Yüklemeler

Name Description
AddService(Type, ServiceCreatorCallback)

Belirtilen hizmeti hizmet kapsayıcısına ekler.

AddService(Type, Object)

Belirtilen hizmeti hizmet kapsayıcısına ekler.

AddService(Type, ServiceCreatorCallback, Boolean)

Belirtilen hizmeti hizmet kapsayıcısına ekler.

AddService(Type, Object, Boolean)

Belirtilen hizmeti hizmet kapsayıcısına ekler.

AddService(Type, ServiceCreatorCallback)

Kaynak:
ServiceContainer.cs
Kaynak:
ServiceContainer.cs
Kaynak:
ServiceContainer.cs
Kaynak:
ServiceContainer.cs
Kaynak:
ServiceContainer.cs

Belirtilen hizmeti hizmet kapsayıcısına ekler.

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)

Parametreler

serviceType
Type

Eklenecek hizmet türü.

callback
ServiceCreatorCallback

Hizmeti oluşturabilen bir geri çağırma nesnesi. Bu, hizmetin kullanılabilir olarak bildirilmesine izin verir, ancak hizmet istenene kadar nesnenin oluşturulmasını geciktirer.

Uygulamalar

Özel durumlar

serviceType veya callback şeklindedir null.

Kapsayıcıda türündeki serviceType bir hizmet zaten var.

Örnekler

Aşağıdaki örnekte bir hizmetine nasıl hizmet ekleneceği gösterilmektedir 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))

Ayrıca bkz.

Şunlara uygulanır

AddService(Type, Object)

Kaynak:
ServiceContainer.cs
Kaynak:
ServiceContainer.cs
Kaynak:
ServiceContainer.cs
Kaynak:
ServiceContainer.cs
Kaynak:
ServiceContainer.cs

Belirtilen hizmeti hizmet kapsayıcısına ekler.

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)

Parametreler

serviceType
Type

Eklenecek hizmet türü.

serviceInstance
Object

Eklenecek hizmetin bir örneği. Bu nesne, parametresi tarafından belirtilen türde uygulamalı veya devralmalıdır serviceType .

Uygulamalar

Özel durumlar

serviceType veya serviceInstance şeklindedir null.

Kapsayıcıda türündeki serviceType bir hizmet zaten var.

Örnekler

Aşağıdaki örnekte bir hizmetine nasıl hizmet ekleneceği gösterilmektedir ServiceContainer.

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

Ayrıca bkz.

Şunlara uygulanır

AddService(Type, ServiceCreatorCallback, Boolean)

Kaynak:
ServiceContainer.cs
Kaynak:
ServiceContainer.cs
Kaynak:
ServiceContainer.cs
Kaynak:
ServiceContainer.cs
Kaynak:
ServiceContainer.cs

Belirtilen hizmeti hizmet kapsayıcısına ekler.

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)

Parametreler

serviceType
Type

Eklenecek hizmet türü.

callback
ServiceCreatorCallback

Hizmeti oluşturabilen bir geri çağırma nesnesi. Bu, hizmetin kullanılabilir olarak bildirilmesine izin verir, ancak hizmet istenene kadar nesnenin oluşturulmasını geciktirer.

promote
Boolean

true bu hizmetin herhangi bir üst hizmet kapsayıcısına eklenmesi gerekiyorsa; aksi takdirde , false.

Uygulamalar

Özel durumlar

serviceType veya callback şeklindedir null.

Kapsayıcıda türündeki serviceType bir hizmet zaten var.

Ayrıca bkz.

Şunlara uygulanır

AddService(Type, Object, Boolean)

Kaynak:
ServiceContainer.cs
Kaynak:
ServiceContainer.cs
Kaynak:
ServiceContainer.cs
Kaynak:
ServiceContainer.cs
Kaynak:
ServiceContainer.cs

Belirtilen hizmeti hizmet kapsayıcısına ekler.

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)

Parametreler

serviceType
Type

Eklenecek hizmet türü.

serviceInstance
Object

Eklenecek hizmet türünün örneği. Bu nesne, parametresi tarafından belirtilen türde uygulamalı veya devralmalıdır serviceType .

promote
Boolean

true bu hizmetin herhangi bir üst hizmet kapsayıcısına eklenmesi gerekiyorsa; aksi takdirde , false.

Uygulamalar

Özel durumlar

serviceType veya serviceInstance şeklindedir null.

Kapsayıcıda türündeki serviceType bir hizmet zaten var.

Ayrıca bkz.

Şunlara uygulanır