C# Windows Workflow Fundation之状态机

安装Windows Workflow Fundation插件

  1. 在开始菜单打开Visual Studio Installer
    C# Windows Workflow Fundation之状态机_第1张图片

  2. 点击修改按钮
    C# Windows Workflow Fundation之状态机_第2张图片

  3. 点击单个组件选项卡
    C# Windows Workflow Fundation之状态机_第3张图片

  4. 在输入框输入workflow,勾选Windows Workflow Fundation,之后点击右下角修改按钮
    C# Windows Workflow Fundation之状态机_第4张图片### 添加Workflow项目

  5. 在想要添加工作流的位置右击 -> 添加 -> 新建项
    C# Windows Workflow Fundation之状态机_第5张图片

  6. 在弹出的窗口选择Workflow -> 选择活动 -> 点击添加
    C# Windows Workflow Fundation之状态机_第6张图片### 添加状态机

  7. 在活动窗口中添加StateMachine
    C# Windows Workflow Fundation之状态机_第7张图片

编辑状态

  1. 双击打开状态
    C# Windows Workflow Fundation之状态机_第8张图片

  2. 添加WriteLie活动
    C# Windows Workflow Fundation之状态机_第9张图片

  3. 输入想要打印的文字(注意:需要包括双引号)
    C# Windows Workflow Fundation之状态机_第10张图片

  4. 退出状态同理
    C# Windows Workflow Fundation之状态机_第11张图片### 添加状态

  5. 在工具箱选中"State",点住鼠标不放开,拖到箭头指的位置(State1下面会出现一个三角形,一直拖到三角形内)后放开
    C# Windows Workflow Fundation之状态机_第12张图片

  6. 编辑状态参见编辑状态
    C# Windows Workflow Fundation之状态机_第13张图片

编辑条件

  1. 双击Transition区域
    C# Windows Workflow Fundation之状态机_第14张图片
  2. 在Condition输入框内输入true
    C# Windows Workflow Fundation之状态机_第15张图片

创建转换

  1. 鼠标放在State的边缘,会出现状态转换的编辑模式
    C# Windows Workflow Fundation之状态机_第16张图片
  2. 将State2连接到State1
    C# Windows Workflow Fundation之状态机_第17张图片
  3. 同样编辑T2的Condition,设置为true
    C# Windows Workflow Fundation之状态机_第18张图片

运行Workflow

在程序内添加如下代码

WorkflowApplication workflow = new WorkflowApplication(new Activity1());
workflow.Run();

运行结果如下
C# Windows Workflow Fundation之状态机_第19张图片

你可能感兴趣的:(C#,状态机,c#,状态机)