WEB开发网
开发学院软件开发C语言 WF4.0 Beta1之旅(3):全新的FlowChart 阅读

WF4.0 Beta1之旅(3):全新的FlowChart

 2010-10-01 08:29:03 来源:WEB开发网   
核心提示:一:FlowChart的介绍FlowChart是WF4.0中引入的一种全新的工作流模式,它在 Sequential 和 StateMachine 流控制模型之间提供了一个不错的折中方案,WF4.0 Beta1之旅(3):全新的FlowChart,FlowChart 允许您使用一种分步方法,它可以实现一些简单的决策和转换

一:FlowChart的介绍

FlowChart是WF4.0中引入的一种全新的工作流模式,它在 Sequential 和 StateMachine 流控制模型之间提供了一个不错的折中方案。FlowChart 允许

您使用一种分步方法,它可以实现一些简单的决策和转换功能,但它也允许在工作流中返回先前的活动。对许多用户而言,流程图通常看起来更为直观。

在Visual Studio 2010 Beta1中的WF工具箱中有如下与FlowChart相关的活动:

WF4.0 Beta1之旅(3):全新的FlowChart

FlowChart实际上是包含一个flow nodes的集合,这些flow node是继承自FlowNode类的,每个Flow node可以包含多个子活动。FlowChart中的对流转

的控制主要有FlowStep,FlowDecision,FlowSwitch,FlowStep就是在FlowChart中连接两个活动的线,他们都有一个Action属性和Next属性。Action

属性用于执行自活动的,Next属性用于指定下一个要执行的元素。FlowSwitch类似C#中Switch语句的功能,FlowDecision相当于IF-Else的功能,FlowChart

也是一个活动,在FlowChart的工作流中我们也可以嵌入FlowChart活动,本文我们会使用FlowChart的这三个活动来开发一个简单的猜数字游戏来认识WF4

中添加的全新的FlowChart工作流。

二:自定义活动的开发

在开发我们的工作流之前,我们需要先准备几个自定义活动,关于自定义活动的开发我们会后文细说。

1.ReadKey:读取控制台的输入的字符,并返回,代码如下:

namespace CaryGuessGame
{
  public class ReadKey : CodeActivity<char>
  {
    protected override void Execute(CodeActivityContext context)
    {
      Result.Set(context, Console.ReadKey(true).KeyChar);
    }
  }
}

1 2 3 4  下一页

Tags:WF 之旅

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接