IServiceContainer.AddService Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
.