(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" 所定义的类名。

猜你喜欢

转载自fdyang.iteye.com/blog/1757561
今日推荐