英語で読む

次の方法で共有


ServiceContainer.AddService メソッド

定義

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

オーバーロード

AddService(Type, ServiceCreatorCallback)

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

AddService(Type, Object)

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

AddService(Type, ServiceCreatorCallback, Boolean)

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

AddService(Type, Object, Boolean)

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

AddService(Type, ServiceCreatorCallback)

ソース:
ServiceContainer.cs
ソース:
ServiceContainer.cs
ソース:
ServiceContainer.cs

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

C#
public void AddService (Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback);

パラメーター

serviceType
Type

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

callback
ServiceCreatorCallback

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

実装

例外

serviceType または callbacknull です。

型のサービス serviceType はコンテナー内に既に存在します。

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

C#
m_MyServiceContainer.AddService(typeof(Control),
                new ServiceCreatorCallback(this.CreateNewControl));

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

AddService(Type, Object)

ソース:
ServiceContainer.cs
ソース:
ServiceContainer.cs
ソース:
ServiceContainer.cs

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

C#
public void AddService (Type serviceType, object serviceInstance);

パラメーター

serviceType
Type

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

serviceInstance
Object

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

実装

例外

serviceType または serviceInstancenull です。

型のサービス serviceType はコンテナー内に既に存在します。

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

C#
m_MyServiceContainer.AddService(typeof(Control), sender);

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

AddService(Type, ServiceCreatorCallback, Boolean)

ソース:
ServiceContainer.cs
ソース:
ServiceContainer.cs
ソース:
ServiceContainer.cs

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

C#
public virtual void AddService (Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback, bool promote);
C#
public void AddService (Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback, bool promote);

パラメーター

serviceType
Type

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

callback
ServiceCreatorCallback

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

promote
Boolean

サービスを任意の親サービス コンテナーに追加する場合は true。それ以外の場合は false

実装

例外

serviceType または callbacknull です。

型のサービス serviceType はコンテナー内に既に存在します。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

AddService(Type, Object, Boolean)

ソース:
ServiceContainer.cs
ソース:
ServiceContainer.cs
ソース:
ServiceContainer.cs

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

C#
public virtual void AddService (Type serviceType, object serviceInstance, bool promote);
C#
public void AddService (Type serviceType, object serviceInstance, bool promote);

パラメーター

serviceType
Type

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

serviceInstance
Object

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

promote
Boolean

サービスを任意の親サービス コンテナーに追加する場合は true。それ以外の場合は false

実装

例外

serviceType または serviceInstancenull です。

型のサービス serviceType はコンテナー内に既に存在します。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1