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

可以建立服務的回呼物件。 這允許將服務宣告為可用的,但是會將物件的建立延遲至要求服務的時候。

實作

例外狀況

serviceTypecallbacknull

此容器內已含有 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 參數所指示的型別。

實作

例外狀況

serviceTypeserviceInstancenull

此容器內已含有 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

實作

例外狀況

serviceTypecallbacknull

此容器內已含有 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

實作

例外狀況

serviceTypeserviceInstancenull

此容器內已含有 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