Windows Workflow Foundation(WF)使用了一种开创性的方法来编写和执行程序。WF程序是由一些可恢复的语句块(称为活动)组成的,封装了专有领域的逻辑和控制流的模式,这些模式都可以映射到真实世界的处理流程。

Windows Workflow Foundation(WF)是一个通用的编程框架,它可用于创建需要对外部实体的信号作出响应的交互式程序。交互式程序的基本特征是它会在执行期间暂停某一长短未知的时段,以等待输入。 当然,交互式程序并不是什么新现象。自从计算机网络出现以来,交互式程序就广泛应用于两台计算机之间的通信。这些技术还适用于运行在单台计算机上的数据交换。这种技术的变体涵盖了从套接字到Web服务等各种技术,这些技术在程序通信领域已应用了多年。尽管在这几年中,编程模型的互操作性、可伸缩性以及易编程性等方面有了长足的发展,但开发人员在程序交互方面的投入依然匮乏。比如,时下流行的Web编程模型,这类模型通常为开发人员强加控制流模型,且非常生硬。因此,WF希望改变这一切。

WF编程模型的核心概念就是活动—WF程序中的程序语句。活动的执行具有固有的可恢复性,同时以片段式的方式执行,它根据活动与外部实体的交互来暂停和恢复执行。当你在深夜合卷睡觉前,一般都会在书本当前阅读的位置放置一个书签,对WF中的活动来说也是这样,当活动等待外部输入时,它会在当前执行的位置做一个书签,当收到外部输入打算恢复执行时,则从书签的位置继续执行。

WF是一个框架,而不是一组由语法定义的编程构造。WF中活动的概念是可扩展的,这使得WF程序中的表达式以及控制流相对于C#或Visual Basic这样的语言要丰富得多。你可以使用领域专有的活动以及特定的控制流结构来表示WF程序,因此,它能通过捕捉复杂的人机交互来高度拟真特定的场景。

WF运行时是一个元运行时,它建立在通用语言运行时(CLR)之上,并管理着WF程序的执行。在一个分布式的环境中,WF程序可以在不需要做任何额外工作的前提下,相当自然地暂停或恢复,也可以执行任意长一段时间。在WF程序空闲时,它既不会执行失败,也不会过度消耗系统资源。在WF的上下文中,CLR的工作就是管理那些在内存中代表WF程序的对象。而WF运行时的工作就是管理WF程序的完整生命周期,WF程序的生命周期是可以跨越CLR线程、应用程序域、操作系统进程甚至机器的。

总之,WF提供了一个编写和执行交互式程序的编程模型。WF程序是由被称为活动的领域相关程序语句构建的。这允许领域专家可以使用该领域的概念来描述。 关于本书 我们撰写这本书有一个简单的理由,那就是我们都相信在WF的核心有一个令人瞩目的概念。在当今主流平台上,这些概念还是第一次出现。

 

WWF

1.WF (Windows Workflow Foundation) 工作流学习(一)一个Asp.Net 状态机验证程序

2.WF (Windows Workflow Foundation) 工作流学习(二)一个Asp.Net 与 顺序工作流 结合的例子

3.WPF 、WinFrom 调用顺序工作流的-登陆窗口-例子

4.

5.

 

 

参考资料:

posted on 2009-12-03 09:06  冯瑞涛  阅读(2786)  评论(0编辑  收藏  举报