Windows Workflow中的状态,活动和操作之间有什么区别

时间:2015-08-18 04:28:20

标签: c# .net workflow-foundation-4

我正在开发一个使用Windows Workflow 4的项目。我发现很难在三个基本概念 - ActionActivityState之间做出明显的区别/区分。因为我知道这里的问题没有以前的研究和自己解决的问题所支持我只会发布我想再读的两篇文章,因为我觉得我完全不了解它们:

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

State Machines In Windows Workflow (OdeToCode)

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

1 个答案:

答案 0 :(得分:0)

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

通常你的系统会“停留”在其中一个框中,直到“过渡”(沿着其中一条线)移动到另一个框。

现在活动是其中一个Box(或几个Box的子集)。

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

最后, State 只是“状态机”工作流程中的“活动”。他们对同一件事使用不同的词,因为在国家机器的背景下,谈论“国家”而不是“活动”更方便(更少混淆)。