WorkflowRuntime.GetService 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| 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服务 。
实现
例外
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
服务类型。
返回
指定泛型类型的单个服务。
例外
发现了多个泛型类型的服务。
注解
GetService InvalidOperationException为指定的泛型类型引发多个服务。 因此,如果泛型类型的多个服务存在于WorkflowRuntime其中,则应使用重载方法GetAllServices之一。 例如,工作流运行时引擎可能有多个跟踪服务。 如果通过指定 TrackingService 基类请求跟踪服务,可能会引发异常。