IServiceContainer.AddService メソッド

定義

指定されたサービスをサービス コンテナーに追加します。

オーバーロード

AddService(Type, ServiceCreatorCallback)

指定されたサービスをサービス コンテナーに追加します。

AddService(Type, Object)

指定されたサービスをサービス コンテナーに追加します。

AddService(Type, ServiceCreatorCallback, Boolean)

指定されたサービスをサービス コンテナーに追加し、必要に応じてサービスを親サービス コンテナーに昇格します。

AddService(Type, Object, Boolean)

指定されたサービスをサービス コンテナーに追加し、必要に応じてサービスを任意の親サービス コンテナーに昇格します。

AddService(Type, ServiceCreatorCallback)

指定されたサービスをサービス コンテナーに追加します。

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)

パラメーター

serviceType
Type

追加するサービスの型です。

callback
ServiceCreatorCallback

サービスの作成に使用されるコールバック オブジェクトです。 このオブジェクトによってサービスを使用可能として宣言できますが、サービスが要求されるまでオブジェクトの作成は遅れます。

次の例は、 にサービスを追加する方法を 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))

適用対象

AddService(Type, Object)

指定されたサービスをサービス コンテナーに追加します。

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)

パラメーター

serviceType
Type

追加するサービスの型です。

serviceInstance
Object

追加するサービスの型のインスタンスです。 このオブジェクトは、serviceType パラメーターに指定された型を実装しているか、またはその型から継承していることが必要です。

次の例は、 にサービスを追加する方法を IServiceContainer示しています。

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

適用対象

AddService(Type, ServiceCreatorCallback, Boolean)

指定されたサービスをサービス コンテナーに追加し、必要に応じてサービスを親サービス コンテナーに昇格します。

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)

パラメーター

serviceType
Type

追加するサービスの型です。

callback
ServiceCreatorCallback

サービスの作成に使用されるコールバック オブジェクトです。 このオブジェクトによってサービスを使用可能として宣言できますが、サービスが要求されるまでオブジェクトの作成は遅れます。

promote
Boolean

この要求を任意の親サービス コンテナーに昇格する場合は true、昇格しない場合は false です。

適用対象

AddService(Type, Object, Boolean)

指定されたサービスをサービス コンテナーに追加し、必要に応じてサービスを任意の親サービス コンテナーに昇格します。

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)

パラメーター

serviceType
Type

追加するサービスの型です。

serviceInstance
Object

追加するサービスの型のインスタンスです。 このオブジェクトは、serviceType パラメーターに指定された型を実装しているか、またはその型から継承していることが必要です。

promote
Boolean

この要求を任意の親サービス コンテナーに昇格する場合は true、昇格しない場合は false です。

適用対象