《WF编程》系列之46 第七章 事件驱动工作流
2010-10-01 08:20:51 来源:WEB开发网核心提示: OnBugOpened代表了状态机将如何在它的初始状态与BugOpened事件进行交互,我们不能在这一级别的细节上更多地利用该活动,《WF编程》系列之46 第七章 事件驱动工作流(7),我们需要通过双击OnBugOpened来深入到活动内部,这将带我们进入详细的活动视图中,我们选择BugOpe
OnBugOpened代表了状态机将如何在它的初始状态与BugOpened事件进行交互。我们不能在这一级别的细节上更多地利用该活动。我们需要通过双击OnBugOpened来深入到活动内部。这将带我们进入详细的活动视图中,如下图所示:
这个详细视图沿着设计器的上方显示了一个“面包屑”(breadcrumb)导航控件。面包屑的意图使我们了解到我们正在编辑位于BugFlow工作流中的BugFlowInitialState活动。在这个视图的中间,是我们拖动到状态中的OnBugOpened这个EventDriven活动的详细视图。
在详细视图中,我们可以看到EventDriven活动就像一个顺序活动,并且它可以保存额外的子活动。然而,这里有一些约束。EventDriven活动中的第一个活动必须实现IEventActivity接口。基础活动库中有三个活动符合这个条件——Delay活动,HandleExternalEvent活动,以及WebServiceInput活动。我们所有的这些事件来自一个本地的通信服务,因此我们将使用HandleExternalEvent活动。
下面的截图显示了在OnBugOpened活动中的一个HandleExternalEvent活动。我们将活动的名称修改为handleBugOpenedEvent,并将InterfaceType设置为对我们先前定义的IBugService接口的引用。最后,我们选择BugOpened为要处理的事件名称。我们已经完成了所有的初始化工作,我们需要在我们的初始化工作流状态中处理事件。
- ››WF 4.0 beta1中的跟踪机制
- ››WF 4.0的建模风格:顺序和Flowchart
- ››WF4.0 Beta1之旅(5):规则引擎的变化
- ››WF 4.0 beta1活动概览(1):Procedural
- ››WF4.0 Beta1之旅(4):Bookmark的使用
- ››WF4.0 Beta1之旅:基本介绍
- ››WF4.0 Beta1之旅(2):异常处理
- ››WF4.0 Beta1之旅(3):全新的FlowChart
- ››WF 应用场景指南: SharePoint 与工作流(上)
- ››WF 应用场景指南: 展现流(Presentation Flow)
- ››WF单元测试系列1:测试基本的Activity
- ››WF单元测试系列2:简单测试Activity的行为
更多精彩
赞助商链接