WF(八)---状态机工作流

状态机的执行完全依靠事件来驱动,只有当工作流接收到适当的事件,才可以从当前的状态转换到一个新的状态。一个状态机必须包含一个起始状态和一个可选的结束状态。StateMachineWorkflowActivity是状态机工作流的基类,在状态机工作流设计界面上只能添加“State”活动。“State”内可以接受多个“EventDrivenActivity,一个“StateInitializationActivity和一个“StateFinalizationActivity

一个状态机由一系列状态(State)组成的。该活动有3种类型的状态:“起始状态”、“业务逻辑过程状态”、“终止状态”,在一个状态机工作流中起始状态和终止状态只能有一个。如下:

 

WF(八)---状态机工作流_第1张图片 

在建立完连个状态变迁的关系以后,用户双击打开前置状态的EventDriven活动,会发现该活动中WF自动添加了一个“SetState子活动,状态机工作流就是通过该子活动的“TargetStateName属性来记录两个状态之间的变迁关系。如下图:

 

 

 

WF(八)---状态机工作流_第2张图片
 
StateMachineWorkflowInstance

该类管理 StateMachineWorkflowActivity 的当前实例。下面是它的属性:

WF(八)---状态机工作流_第3张图片

转载于:https://www.cnblogs.com/bhsc881114/archive/2009/05/17/1458815.html

你可能感兴趣的:(WF(八)---状态机工作流)