Windows 工作流中的 State、Activity 和 Action 之间有什么区别

What is the difference between State, Activity and Action in Windows Workflow

我正在做一个使用 Windows Workflow 4 的项目。我发现很难在三个基本概念 - ActionActivityState 之间弄清楚 difference/distinction。因为我知道在这里,没有以前的研究和努力自己解决的问题我会 post 两篇我想再读一遍的文章,因为我觉得我没有完全理解它们:

A Developer's Introduction to Windows Workflow Foundation (WF) in .NET 4

State Machines In Windows Workflow (OdeToCode)

我已经开始根据阅读的信息形成某种理解,但我觉得我走错了路。有人可以使用 NumberGuessingGame 或其他一些简单的 WF4 示例并解释如何识别工作流的这三个部分以及使操作成为操作的基本标准是什么,activity 和 activity 并说明状态?

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

通常您的系统 "stays" 在其中一个框中,直到 "transition"(沿着其中一条线)将其移动到另一个框。

现在 Activity 是这些 Box 之一(或几个 Box 的子集)。

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

最后,State 只是 "State Machine" 工作流风格中的 "Activity"。他们对同一事物使用不同的词,因为在状态机的上下文中,谈论 "States" 比谈论 "Activities".

更方便(更少混淆)