WorkflowRuntime.GetService 方法

定义

重载

名称 说明
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服务 。

实现

例外

serviceType是空引用(Visual Basic 中的 Nothing)。

WorkflowRuntime 处理该操作。

发现了多个类型的 serviceType 服务。

注解

GetService如果指定的Type服务存在多个服务,则引发一个 InvalidOperationException 。 因此,如果指定类型的多个服务存在于WorkflowRuntime其中,则应使用重载方法GetAllServices之一。 例如,工作流运行时引擎可能有多个跟踪服务。 如果通过指定 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

指定泛型类型的单个服务。

例外

发现了多个泛型类型的服务。

注解

GetService InvalidOperationException为指定的泛型类型引发多个服务。 因此,如果泛型类型的多个服务存在于WorkflowRuntime其中,则应使用重载方法GetAllServices之一。 例如,工作流运行时引擎可能有多个跟踪服务。 如果通过指定 TrackingService 基类请求跟踪服务,可能会引发异常。

适用于