Windows工作流基类库(WF)探密
http://tech.ddvip.com 2008年02月19日 社区交流
内容摘要:WF是四项技术之一,其它三项技术为WPF、WCF和Windows CardSpace。这些技术同.NET 3.0框架一起发布。
3.System.Workflow.Runtime
当我们在VS2005中安装WF扩展时,WF扩展将VS2005中加入一个工作流模板工程,我们可以选择这个模板工程来建立或加一个新的WF项目。
在安装完上术的软件后,我们就准备建立第一个工作流。下面的部分将描述建立和编写WF程序的一系列步骤。
四、顺序工作流和状态机工作流的对比
我们可以建立两个类型的工作流:顺序工作流和状态机工作流。在图2中显示的是一个顺序工作流,这个图类似于UML的动作图。这种工作流将按着预先定义的顺序来执行。
与之大不相同,状态机工作流定义了一个状态的集合,在些状态之间可以互相转换。工作流的外部事件将处理状态之间的转换。为了简便起见,本文将只关注顺序工作流。
最后,我们可以将任何顺序工作流描述成一个状态机工作流,反之亦然。然后,每一种工作流类型并不是对所有应用程序都适合,如在人机交互的情况下,状态机工作流将是最好选择。
五、建立一个工作流应用程序
在建立一个工作流之前,我们需要建立一个主应用程序,工作流将运行在这个程序中。为了完成这个工作,首先启动Visual Studio 2005,单击File菜单,选择New > Project。在新建工程对话框中选择相应的工程类型(如图3的工作流类型)和开发语言。
图3新建工程模板。通过VS2005的工作流扩展建立指定的基于工作流的应用程序库。
在这个模板页中,选择序列工作流控制台应用程序来建立一个基于控制台的工作流应用。将工程命名为SequentialWorkflowConsole。在工程被建立后,我们将看到一个新的,空的序列工作流程序,如图4所示。
来源:IT168 责编:豆豆技术应用