WEB开发网
开发学院软件开发C语言 工作流编程循序渐进(4:InvokeWorkflowActivity活... 阅读

工作流编程循序渐进(4:InvokeWorkflowActivity活动)

 2010-09-30 20:57:15 来源:WEB开发网   
核心提示: 关于InvokeWorkflowActiv时的一个重要方面工作流将以异步的方式执行,因此不会等待新工作流的执行完成,工作流编程循序渐进(4:InvokeWorkflowActivity活动)(2),因为执行过程是异步的,所以无法获取另一个工作流的输出参数,最后,再使用拖动手柄的方法创建四个Sta

关于InvokeWorkflowActiv时的一个重要方面工作流将以异步的方式执行,因此不会等待新工作流的执行完成。因为执行过程是异步的,所以无法获取另一个工作流的输出参数。通常需要和宿主建立额外的通信机制来获取其输出。

二、创建控制台顺序工作流示例程序框架

说明:本文创建的InvokeWorkflowActivityDemo示例演示了如何在一个状态机工作流内部调用另外的一个工作 SubWorkflow,并且定义了本地服务接口实现,使用HandleExternalEvent活动调用外部事件以等待被调用的工作流实例执行完成。该活动需要等待一个事件的触发才能够继续工作流的运行,而在Program.cs中,设置了只有当指定非宿主工作流执行完毕后,才触发事件。因此这实现了一种等待被调用工作流执行完成才继续执行的效果。

重要提示:

本实例的学习基于WWF中的许多新概念(不包括在以前的教程中),请结合后面的参考资料全面理解。个别难点,请不必过于担心,我会在后面的系列文章中作细致的剖析。

请遵循如下步骤创建一个控制台状态机工作流示例程序:

1. 启动VS2008,单击菜单”文件“|”新建“|”项目“,创建一个名字为InvokeWorkflowActivityDemo的控制台状态机工作流示例程序。

2.之后,系统自动打开工作流设计器界面。

3. 从工具箱中拖动四个State活动到工作流设计器中。然后,再依次把两个StateInitialization活动分别拖动到前两个State活动中,再拖动一个EventDrivenActivity活动到第三个State活动中。最后,再使用拖动手柄的方法创建四个State活动的转换关系,得到如图所示的情形。

工作流编程循序渐进(4:InvokeWorkflowActivity活动)

上一页  1 2 3 4 5 6  下一页

Tags:工作流 编程 循序渐进

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