IServiceContainer.AddService Yöntem

Tanım

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

Aşırı Yüklemeler

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 ve isteğe bağlı olarak hizmeti üst hizmet kapsayıcılarına yükseltir.

AddService(Type, Object, Boolean)

Belirtilen hizmeti hizmet kapsayıcısına ekler ve isteğe bağlı olarak hizmeti herhangi bir üst hizmet kapsayıcısına yükseltir.

AddService(Type, ServiceCreatorCallback)

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

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)

Parametreler

serviceType
Type

Eklenecek hizmet türü.

callback
ServiceCreatorCallback

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

Örnekler

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

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))

Şunlara uygulanır

AddService(Type, Object)

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

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)

Parametreler

serviceType
Type

Eklenecek hizmet türü.

serviceInstance
Object

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

Örnekler

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

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

Şunlara uygulanır

AddService(Type, ServiceCreatorCallback, Boolean)

Belirtilen hizmeti hizmet kapsayıcısına ekler ve isteğe bağlı olarak hizmeti üst hizmet kapsayıcılarına yükseltir.

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)

Parametreler

serviceType
Type

Eklenecek hizmet türü.

callback
ServiceCreatorCallback

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

promote
Boolean

true bu isteği herhangi bir üst hizmet kapsayıcısına yükseltmek için; aksi takdirde , false.

Şunlara uygulanır

AddService(Type, Object, Boolean)

Belirtilen hizmeti hizmet kapsayıcısına ekler ve isteğe bağlı olarak hizmeti herhangi bir üst hizmet kapsayıcısına yükseltir.

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)

Parametreler

serviceType
Type

Eklenecek hizmet türü.

serviceInstance
Object

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

promote
Boolean

true bu isteği herhangi bir üst hizmet kapsayıcısına yükseltmek için; aksi takdirde , false.

Şunlara uygulanır