WEB开发网
开发学院软件开发C语言 《WF编程》系列之46 第七章 事件驱动工作流 阅读

《WF编程》系列之46 第七章 事件驱动工作流

 2010-10-01 08:20:51 来源:WEB开发网   
核心提示: 既然我们知道了关于我们的工作流将要使用的服务契约,我们就能够继续创建我们的状态机,《WF编程》系列之46 第七章 事件驱动工作流(6),State活动 State活动代表状态机工作流中的一种状态,不要惊讶,在下面的截图中,我们拖动EventDriven活动到BugFlowInitialStat

既然我们知道了关于我们的工作流将要使用的服务契约,我们就能够继续创建我们的状态机。

State活动

State活动代表状态机工作流中的一种状态。不要惊讶,State活动是事件驱动工作流的支柱。通常,我们可以通过拖动工具箱中的State活动到设计器来开始一个工作流设计。如果我们为软件bug的每一个可能的状态拖动一个State活动,我们就具有下面这样的设计器视图:

《WF编程》系列之46 第七章 事件驱动工作流

注意到上面截图中的两种图形,它们在左上角使用了特殊的图标。BugFlowInitialState图形在左上角有一个绿色的图标,因为它是工作流的初始状态。每个状态机工作流必须具有一个初始状态,这将是工作流进入或开始的状态。我们可以通过右击另一个图形并在上下文菜单中选择Set As Initial State来改变初始状态。

BugClosedState在左上角有一个红色的图标,因为它是完成状态。当一个工作流进入完成状态时,它也就完成了,但是完成状态是可选的。在很多bug跟踪系统中,一个bug可以从关闭(closed)状态重新打开(re-open),但是在我们的工作流中,我们将设置关闭状态为完成状态。我们可以通过右击一个图形并在上下文菜单中选择Set As Completed State来设置完成状态。

我们的下一步是定义状态机在每一个状态中将要处理的事件。我们将使用EventDriven活动来定义这些事件。

EventDriven活动

EventDriven活动是少数几个我们可以从工具箱中拖出并拖入到State活动中的活动之一。在下面的截图中,我们拖动EventDriven活动到BugFlowInitialState的内部。我们还使用了属性(Properties)窗口来将EventDriven活动的名称修改为OnBugOpened。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:WF 编程 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接