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

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

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

 

 

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

 

 

 

 
StateMachineWorkflowInstance

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

posted @ 2009-05-17 14:54  碧海山城  阅读(681)  评论(0)    收藏  举报