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

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

 2010-10-01 08:20:51 来源:WEB开发网   
核心提示: OnBugOpened代表了状态机将如何在它的初始状态与BugOpened事件进行交互,我们不能在这一级别的细节上更多地利用该活动,《WF编程》系列之46 第七章 事件驱动工作流(7),我们需要通过双击OnBugOpened来深入到活动内部,这将带我们进入详细的活动视图中,我们选择BugOpe

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

OnBugOpened代表了状态机将如何在它的初始状态与BugOpened事件进行交互。我们不能在这一级别的细节上更多地利用该活动。我们需要通过双击OnBugOpened来深入到活动内部。这将带我们进入详细的活动视图中,如下图所示:

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

这个详细视图沿着设计器的上方显示了一个“面包屑”(breadcrumb)导航控件。面包屑的意图使我们了解到我们正在编辑位于BugFlow工作流中的BugFlowInitialState活动。在这个视图的中间,是我们拖动到状态中的OnBugOpened这个EventDriven活动的详细视图。

在详细视图中,我们可以看到EventDriven活动就像一个顺序活动,并且它可以保存额外的子活动。然而,这里有一些约束。EventDriven活动中的第一个活动必须实现IEventActivity接口。基础活动库中有三个活动符合这个条件——Delay活动,HandleExternalEvent活动,以及WebServiceInput活动。我们所有的这些事件来自一个本地的通信服务,因此我们将使用HandleExternalEvent活动。

下面的截图显示了在OnBugOpened活动中的一个HandleExternalEvent活动。我们将活动的名称修改为handleBugOpenedEvent,并将InterfaceType设置为对我们先前定义的IBugService接口的引用。最后,我们选择BugOpened为要处理的事件名称。我们已经完成了所有的初始化工作,我们需要在我们的初始化工作流状态中处理事件。

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

Tags:WF 编程 系列

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