(WF) 基础1.创造一个WF4.0项目
(WF) 基础1.创建一个WF4.0项目。
从WinFx到Net 3.X,再到.NET 4.0 , WPF,WCF,WF 始终是放在一起的, WPF(之前叫silverlight)用于程序UI的展现,
WCF用于程序通信,WF用于程序的逻辑控制.
WF的全称是Windows Workflow Foundation.
VS2010 创建WF 4.0项目.
1. 新建项目,在模版里面选择Visual C# => Workflow => WCF 工作流控制台应用程序.并命名为HelloWF
2. 双击Workflow1.xaml,打开流程设计器.
3. 在工具箱里面找到 基元(Primitives"=> WriteLine ,并拖拽到流程设计器里面。
4. 在Text文本框里面输入"Hello,Work Flow!".
5. 按Ctrl+F5运行,控制台会输出: Hello,Work Flow!
本例的程序结构如下:
1.用于描述流程结构的XAML文件 : Workflow1.xaml
- WF 4.0的流程是由一组“活动”(Activity)组成的,当流程运行时,“活动”按照一定规则依次执行。
- F7查看Code, 可以看到如下内容:
<Activity ... x:Class="HelloWF.Workflow1" ... <WriteLine ... Text="Hello,Work Flow !" /> </Activity>
2.调用流程的宿主程序
- 使用Workflow Console Application(工作流控制台应用程序)模板创建时,会自动建立一个用于测试流程的控制
台宿主程序:
using System; using System.Linq; using System.Activities; using System.Activities.Statements; namespace HelloWF { class Program { static void Main(string[] args) { WorkflowInvoker.Invoke(new Workflow1()); } } }
其中,[ WorkflowInvoker]是一个用于调用工作流的功能类,可以使用该类的[Invoke 静态方法]调用流程.在本例中
[Invoke(new Workflow1())]所使用的类就是XOML文件中 x:Class="helloWorkflow.Workflow1" 所定义的类名。