WorkflowRuntime.GetService 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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
參數
傳回
指定的 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
服務類型。
傳回
指定通用類型的單一服務。
例外狀況
這些 WorkflowRuntime 已經被處理掉了。
發現了多家通用型服務。
備註
GetService若指定通用型別存在多個服務,則拋出 。InvalidOperationException 因此,若可能存在多個通用型服務,GetAllServices你應該使用其中一種超載方法WorkflowRuntime。 例如,工作流程執行引擎可能包含多個追蹤服務。 如果你透過指定 TrackingService 基底類別來請求追蹤服務,可能會拋出例外。