Windows Workflow中State, Activity和Action的区别是什么?

本文关键字:Action 区别 是什么 Activity Workflow State Windows | 更新日期: 2023-09-27 18:08:29

我正在做一个使用Windows Workflow 4的项目。我发现很难在三个基本概念——Action, ActivityState之间做出明确的区别。因为我知道,在这里,没有之前的研究支持的问题和自己解决的努力,我只发布两篇我想再读一遍的文章,因为我觉得我没有完全理解它们:

开发人员在。net 4中的Windows Workflow Foundation (WF)介绍

Windows工作流中的状态机(OdeToCode)

我已经开始在阅读信息的基础上形成某种理解,但我觉得我走错了路。有人能用NumberGuessingGame或其他简单的WF4例子解释一下如何识别工作流程的这三个部分,以及使动作成为动作,活动成为活动,状态成为状态的基本标准是什么?

Windows Workflow中State, Activity和Action的区别是什么?

从工作流的图形表示开始:它们之间有(或箭头)。

通常你的系统"停留"在其中一个框中,直到"过渡"(沿着其中一行)将它移动到另一个框中。

现在,Activity是这些box中的一个(或几个box的子集)。

Action有时用作Activity的同义词,有时用于工作流框架中的事件,有时表示底层编程语言的Action<T>类。

最后一个状态只是工作流的"状态机"风格中的一个"活动"。他们使用不同的词来表示同一件事,因为在状态机上下文中,谈论"状态"比谈论"活动"更方便(更少混淆)。