wf4.0支持mysql吗_WF4.0 基础篇 (一) 开始使用WF——下篇

创建WF4.0项目

1.打开VS2010 ,[File] -> [New] -> [Project]

2baaba96de16d90b8c20055861f0515d.png

2.在出现的[New Project]对话框的[Installed Templates]树上选[Workflow],在出现的模板列表框中选[Workflow Console Application]项

在[Name]框中输入[helloWorkflow],点击[OK]进入WF4.0项目的设计界面

580baa1c73764ffe2dcf8188abd1b984.png

创建一个"hello wxwinter"屏幕的输出的工作流

dc9426ba25516d634722843ee2b10d84.png

按[F5]运行程,会看到如下结果

2ce2ada2f4a274736a0a8bc74f4502ec.png

程序结构说明

本例子包括两部分,用于描述流程结构的一个XAML文件与调用流程的宿主程序

XAML流程结构描述文件

WF4.0 的流程结构描述文件是一个XML格式的文件,其格式如下

(关于WF4.0的XAML文件格式,会在以后的文章中做具体介绍,在这里做一个基本说明)

74d1e0fa08f0656cd8b6e64be380aa70.png

x:Class="helloWorkflow.Workflow1"

....

>

Text="hello wxwinter "

....

/>

WF4.0的流程是由一组[活动]组成的,当流程运行时,流程内的[活动]按一定的规则依次执行

其中 是这个流程的根[活动]

是WF4.0 的一个自带的一个[活动],其功能就是在屏幕打印[Text属性]的内容

x:Class="helloWorkflow.Workflow1" 则是将XOML文件编译成NET类时所对应的类名

宿主程序

在使用[Workflow Console Application]模板创建时,会自动创建一个用于测试流程的控制台宿主程序,内容如下

class Program

{

static void Main(string[] args)

{

WorkflowInvoker.Invoke(new Workflow1());

}

}

其中,[ WorkflowInvoker]是一个用于调用工作流的功能类,可以使用该类的[Invoke 静态方法]调用流程.在本例中[Invoke(new Workflow1())]所使用的类就是XOML文件中 x:Class="helloWorkflow.Workflow1" 所定义的类名

代码方式创建WF4.0工作流

class Program

{

static void Main(string[] args)

{

WorkflowInvoker.Invoke(codeCreateWorkflow());

}

// 代码方式创建WF4.0工作流

static Activity codeCreateWorkflow()

{

WriteLine writeLineActivity = new WriteLine() { Text = "hello wxwinter" };

Sequence wxwinterWorkflow = new Sequence();

wxwinterWorkflow.Activities.Add(writeLineActivity);

return wxwinterWorkflow;

}

}

按[F5]运行程,会看到如下结果

437d22880e577fceeb9dfb11ec9661dc.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值