状态机工作流

在工作流创作的状态机样式中,作者将工作流建模为状态机。 工作流本身由一组状态组成。 将一个状态指示为初始状态。 每个状态都可以接收一组特定事件。 视事件而定,可以转换到另一个状态。 状态机工作流可以有最终状态。 当对最终状态进行转换时,工作流将完成。

下面的流程图是一个状态机工作流的示例。

状态机工作流

状态机工作流实例

下表列出了 Windows Workflow Foundation 基本活动库中状态机相关的活动。

活动 说明

EventDrivenActivity

用于依赖于外部事件开始执行的状态。 EventDrivenActivity 活动必须具有实现 IEventActivity 接口作为第一个子活动的活动。 有关更多信息,请参见使用 EventDrivenActivity 活动

SetStateActivity

指定到新状态的转换。 有关更多信息,请参见使用 SetStateActivity 活动

StateActivity

表示状态机中的一个状态;可能包含其他 State 活动。 有关更多信息,请参见使用 StateActivity 活动

StateInitializationActivity

在进入某个状态时执行;可能包含其他活动。 有关更多信息,请参见使用 StateInitializationActivity 活动

StateFinalizationActivity

在离开 StateActivity 活动时执行包含的活动。 有关更多信息,请参见使用 StateFinalizationActivity 活动

有关工作流创作样式的更多信息,请参见工作流创作样式

请参见

概念

顺序工作流
工作流创作样式
使用 EventDrivenActivity 活动
使用 SetStateActivity 活动
使用 StateActivity 活动
使用 StateInitializationActivity 活动
使用 StateFinalizationActivity 活动

其他资源

开发工作流

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。