顺序工作流的使用:
顺序工作流就是按照事先预定好的顺序一步一步的执行。
1.建立一个顺序工作流应用程序
(1)打开Microsoft Visual Studio 2008。
(2)在文件菜单上,选择新建项目。然后将呈现新项目对话框。
(3)在项目类型面板中,展开Visual C#树形节点,呈现出基于workflow 项目的模板。
(4)在模板面板中,点击顺序工作流控制台应用程序或顺序工作流库。前者创建一个可执
行的应用程序并以控制台的方式执行,而后者创建一个动态链接库并在其它应用程序中使用。
(5)输入你的项目或应用程序的名称。
(6)输入或选择你想保存你的项目的所在路径。
(7)点击确定,Visual Studio 2008 将为你建立一个基本项目,其中包含workflow 视图
设计器用户界面。
2.给个具体的例子(就拖一个ifelse和俩个code活动):
创建一个基于控制台的Workflow 项目
(1)启动Visual Studio 2008
(2)创建顺序工作流控制台应用程序项目

(3)项目名称中输入PCodeFlow
(4)点击确定,将自动生成下面的初始界面

完成了以上工作之后,Workflow 项目生成了两个文件:
Program.cs:从许多方面可以看出,这是一个典型的控制台应用程序源文件。然而,这个
模板增加了大量代码来支持Workflow 的操作。
Workflow1.cs:这是一个Workflow 组件,我们将对其进行修改以实现我们需要的功能。
(5)在工具箱里选择一些控件添加到设计界面上,设置一些相关的属性。
在工具箱中拖一个IfElse 活动组件到workflow 设计界面上。

在上图中你会看到一个!号,这是workflow 视图设计器在告诉 你workflow 并不完整。在这里必须设置“condition”属性,在属性值里有三个选项可供选择,在这里选择“代码条件”。完成这些之后,“condition”属性就会包含个子属性,该子属性的名字也是“condition”,这个属性需要输入要添加的内部事件的名字(sfghffghs)。完成这些之后会跳到workflow的后台代码(如图一),在此处添加刚刚添加事件的代码以完成条件的判断。

图一
拖一个“Code”活动到workflow 视图设计器上,并放到左边分支(ifElseBranchActivity1)的区域内;同样拖一个“Code”活动到workflow 视图设计器上,并放到右边分支(ifElseBranchActivity1)的区域内。就像先前添加条件判断的代码一样,我们将为该分支添加被选中时执行的代码。单击“codeActivity1”和“codeActivity2”图标以在属性面板中激活它的属性。在“ExecuteCode”属性中输入事件名字(asdgfdhh和nyhvfjmgyw)。做完这些之后同样会跳到workflow的后台代码(如图二),在此处添加功能代码。

图二
(6)在Program.cs文件里通过“WorkflowRuntime”对象和“WorkflowInstance”对象来实现对工作流的调用。
具体方法:
WorkflowInstance instance =
workflowRuntime.CreateWorkflow(typeof(PCodeFlow.Workflow1))
在在Program.cs文件里注意WorkflowInstance和WorkflowRuntime这俩个对象的运用,把握他们一些方法的使用和时机。

总的来说:在项目中用到顺序工作流时,就是让一些需要自动执行的功能让workflow去完成,在工作流的设计界面里面的工具箱里有许多控件为其提供了方便,一般用到的是ifelse活动(根据条件来选择分支)、code活动(在该活动中添加具体功能的事件处理函数代码)、throw活动(抛出异常)等等,对一些常用控件要熟练的掌握。然后在宿主程序里面调用工作流实例。