WorkflowRuntimeService 类

定义

注意

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

表示从中派生工作流运行时引擎核心服务的抽象基类。

public ref class WorkflowRuntimeService abstract
public abstract class WorkflowRuntimeService
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public abstract class WorkflowRuntimeService
type WorkflowRuntimeService = class
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowRuntimeService = class
Public MustInherit Class WorkflowRuntimeService
继承
WorkflowRuntimeService
派生
属性

注解

注意

本材料讨论的类型和命名空间已废弃不用。 有关详细信息,请参阅 Windows Workflow Foundation 4.5 中弃用的类型

WorkflowRuntimeService 类派生的服务可以由工作流运行时引擎启动和停止。 但是,启动或停止服务的顺序是不确定的,并且服务可能需要其他服务的支持才能在启动时正确初始化自身,反过来,也可能需要其他服务的支持才能在停止时正确地关闭。 为了解决此问题,工作流运行时引擎为启动和停止服务提供了两阶段机制。 在调用 StartRuntime 时,工作流运行时引擎为其每个派生自 Start 类的服务调用 WorkflowRuntimeService 方法。 在启动所有这些服务之后,工作流运行时引擎将引发 WorkflowRuntime.Started 事件,这会导致为每个工作流运行时引擎服务调用 OnStarted 方法。 您的服务可以重写 OnStarted 方法,从而参与此两阶段过程。 同样,在调用 StopRuntime 时,Stop 方法、WorkflowRuntime.Stopped 事件和 OnStopped 方法提供此两阶段机制。 State 属性包含一个 WorkflowRuntimeServiceState 值,该值指示服务是处于启动和停止过程中,还是已完全启动或停止。

派生自 WorkflowRuntimeService 类的服务在遇到导致无法处理的异常的情形时,可以通过调用 WorkflowRuntime.ServicesExceptionNotHandled 来引发 RaiseServicesExceptionNotHandledEvent 事件。

派生自 WorkflowSchedulerService 类、WorkflowCommitWorkBatchService 类、WorkflowPersistenceService 类和 TrackingService 类的服务最终都是从 WorkflowRuntimeService 类派生的。

构造函数

WorkflowRuntimeService()
已过时.

在派生类中实现时,初始化 WorkflowRuntimeService 类的新实例。

属性

Runtime
已过时.

获取此服务的 WorkflowRuntime

State
已过时.

获取 WorkflowRuntimeService 的状态。

方法

Equals(Object)
已过时.

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()
已过时.

作为默认哈希函数。

(继承自 Object)
GetType()
已过时.

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()
已过时.

创建当前 Object 的浅表副本。

(继承自 Object)
OnStarted()
已过时.

在派生类中重写时,表示将在工作流运行时引擎引发 Started 事件时调用的方法。

OnStopped()
已过时.

在派生类中重写时,表示将在工作流运行时引擎引发 Stopped 事件时调用的方法。

RaiseServicesExceptionNotHandledEvent(Exception, Guid)
已过时.

引发 ServicesExceptionNotHandled 事件。

Start()
已过时.

在派生类中重写时,启动服务并将 State 更改为 Starting

Stop()
已过时.

在派生类中重写时,停止服务并将 State 更改为 Stopping

ToString()
已过时.

返回表示当前对象的字符串。

(继承自 Object)

适用于