IServiceContainer.AddService メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定されたサービスをサービス コンテナーに追加します。
オーバーロード
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
です。
適用対象
.NET