Udostępnij za pośrednictwem


IServiceContainer.AddService Metoda

Definicja

Dodaje określoną usługę do kontenera usługi.

Przeciążenia

AddService(Type, ServiceCreatorCallback)

Dodaje określoną usługę do kontenera usługi.

AddService(Type, Object)

Dodaje określoną usługę do kontenera usługi.

AddService(Type, ServiceCreatorCallback, Boolean)

Dodaje określoną usługę do kontenera usługi i opcjonalnie promuje usługę do kontenerów usługi nadrzędnej.

AddService(Type, Object, Boolean)

Dodaje określoną usługę do kontenera usługi i opcjonalnie promuje usługę do dowolnych kontenerów usługi nadrzędnej.

AddService(Type, ServiceCreatorCallback)

Dodaje określoną usługę do kontenera usługi.

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)

Parametry

serviceType
Type

Typ usługi do dodania.

callback
ServiceCreatorCallback

Obiekt wywołania zwrotnego używany do tworzenia usługi. Dzięki temu usługa może być zadeklarowana jako dostępna, ale opóźnia tworzenie obiektu do momentu zażądania usługi.

Przykłady

W poniższym przykładzie pokazano, jak dodać usługę do elementu IServiceContainer.

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

Dotyczy

AddService(Type, Object)

Dodaje określoną usługę do kontenera usługi.

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)

Parametry

serviceType
Type

Typ usługi do dodania.

serviceInstance
Object

Wystąpienie typu usługi do dodania. Ten obiekt musi implementować lub dziedziczyć z typu wskazanego serviceType przez parametr .

Przykłady

W poniższym przykładzie pokazano, jak dodać usługę do elementu IServiceContainer.

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

Dotyczy

AddService(Type, ServiceCreatorCallback, Boolean)

Dodaje określoną usługę do kontenera usługi i opcjonalnie promuje usługę do kontenerów usługi nadrzędnej.

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)

Parametry

serviceType
Type

Typ usługi do dodania.

callback
ServiceCreatorCallback

Obiekt wywołania zwrotnego używany do tworzenia usługi. Dzięki temu usługa może być zadeklarowana jako dostępna, ale opóźnia tworzenie obiektu do momentu zażądania usługi.

promote
Boolean

true aby podwyższyć poziom tego żądania do wszystkich kontenerów usługi nadrzędnej; w przeciwnym razie , false.

Dotyczy

AddService(Type, Object, Boolean)

Dodaje określoną usługę do kontenera usługi i opcjonalnie promuje usługę do dowolnych kontenerów usługi nadrzędnej.

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)

Parametry

serviceType
Type

Typ usługi do dodania.

serviceInstance
Object

Wystąpienie typu usługi do dodania. Ten obiekt musi implementować lub dziedziczyć z typu wskazanego serviceType przez parametr .

promote
Boolean

true aby podwyższyć poziom tego żądania do wszystkich kontenerów usługi nadrzędnej; w przeciwnym razie , false.

Dotyczy