WorkflowRuntime.GetService 方法

定義

多載

名稱 Description
GetService(Type)

從工作流程執行引擎擷取指定的 Type 服務。

GetService<T>()

從工作流程執行時引擎擷取指定通用類型的服務。

GetService(Type)

從工作流程執行引擎擷取指定的 Type 服務。

public:
 virtual System::Object ^ GetService(Type ^ serviceType);
public object GetService(Type serviceType);
abstract member GetService : Type -> obj
override this.GetService : Type -> obj
Public Function GetService (serviceType As Type) As Object

參數

serviceType
Type

Type服務的取回。

傳回

指定的 Type服務。

實作

例外狀況

是一個空參考()。

這些 WorkflowRuntime 已經被處理掉了。

發現了不只一組活字 serviceType 服務。

備註

GetService 若存在多個服務,則拋出 a InvalidOperationException 以滿足指定 Type。 因此,若可能存在多個指定類型的服務,GetAllServices你應該使用其中一種超載方法WorkflowRuntime。 例如,工作流程執行引擎可能包含多個追蹤服務。 如果你透過指定 TrackingService 基底類別來請求追蹤服務,可能會拋出例外。

適用於

GetService<T>()

從工作流程執行時引擎擷取指定通用類型的服務。

public:
generic <typename T>
 T GetService();
public T GetService<T>();
member this.GetService : unit -> 'T
Public Function GetService(Of T) () As T

類型參數

T

服務類型。

傳回

T

指定通用類型的單一服務。

例外狀況

這些 WorkflowRuntime 已經被處理掉了。

發現了多家通用型服務。

備註

GetService若指定通用型別存在多個服務,則拋出 。InvalidOperationException 因此,若可能存在多個通用型服務,GetAllServices你應該使用其中一種超載方法WorkflowRuntime。 例如,工作流程執行引擎可能包含多個追蹤服務。 如果你透過指定 TrackingService 基底類別來請求追蹤服務,可能會拋出例外。

適用於