WF(八)---状态机工作流
状态机的执行完全依靠事件来驱动,只有当工作流接收到适当的事件,才可以从当前的状态转换到一个新的状态。一个状态机必须包含一个起始状态和一个可选的结束状态。StateMachineWorkflowActivity是状态机工作流的基类,在状态机工作流设计界面上只能添加“State”活动。“State”内可以接受多个“EventDrivenActivity”,一个“StateInitializationActivity”和一个“StateFinalizationActivity”。
一个状态机由一系列状态(State)组成的。该活动有3种类型的状态:“起始状态”、“业务逻辑过程状态”、“终止状态”,在一个状态机工作流中起始状态和终止状态只能有一个。如下:
在建立完连个状态变迁的关系以后,用户双击打开前置状态的EventDriven活动,会发现该活动中WF自动添加了一个“SetState”子活动,状态机工作流就是通过该子活动的“TargetStateName”属性来记录两个状态之间的变迁关系。如下图:

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


浙公网安备 33010602011771号