由于最近研究众包的复杂任务,需要用到WF中的状态机工作流,来研究一下WF。
WF基础
现在基本上企业应用都涉及到工作流,个人认为WF是最好的选择。WF(windows workflow fundation)由于和WWF(世界大自然保护协会)冲突,特此简称为WF。WF不是一个独立的应用程序开发环境,它提供了一套用于辅助工作流开发的框架。WF将被宿主到独立应用程序中,比如Windows Forms应用程序,asp.net应用程序或者web service中。
先不说那些复杂的,先来一个简单的hello world 工作流示例程序。以下以VS 2013为例。
首先 新建| 项目| 在弹出的对话框中选择“visual studio 解决方案”
然后在解决方案上面右键添加 | 新建项目| 在弹出的对话框中
选择 workflow模板,在右边在选择工作流控制台应用程序,单击确定
然后在解决方案里面出现如下图所示的目录结构
其中新建的workflowconsoleapplication1是宿主应用程序,直接双击workflow1.xaml 打开流程设计器,如下图
然后将左边面板 工具箱 | 控制流 | 下面的 sequence 活动直接拖拽到“在此处添加活动区域”
然后将工具箱 基元 部分的的writeline 拖拽到sequence活动里面,
在“输入C#表达式的地方” 输入“hello world” (包括引号),然后保存。
最后打开 program.cs 文件,这是个整个应用程序的入口文件,在其中加入
System.Console.Read();
如下图
保存,然后按F5 启动运行,如下