有状态的、稳固的、长时间运行的应用程序
WF 简化了编写有状态的、稳固的、长时间运行的程序的过程。工作流运行时引擎管理着工作注的执
行,并允许工作流长期保持活动状态,哪怕是计算机重新启动。运行时服务通过完美的错误管理机制,来
实现这一点。
WF 包含一个标准的服务,它与 Microsoft SQL Server 2005 Express, Microsoft SQL Server
2000 or later or Microsoft SQL Server 2000 Desktop Engine (MSDE) 很好的集成,从而能列容易
和高效的保证工作流的稳固性。
关于 Visual Studio 2005 Extensions
使用 WF 组件来开如工作流程序,不一定要用 Visual Studio 2005,但是,Visual Studio 2005
Extensions for Windows Workow Foundation 包含了许多工作流和自定义活动的设计器,将会使得
开发工作更加方便。
二、使用 WF 开发介绍
WF 允许我们用.net framework 来开发自己的工作流程序,它并不是一个可执行程序,但它使得我
们能开发自己的工作流应用程序。¯¯
传统的通用编程语言致力于开发短生命期的程序,它们缺乏对程序运行的持续性和稳固性的内在的支
持。WF 是一个 框架,不是一 门语言。它对 工作流编程有着 深入的 理解,从而能 很好的处理诸 于
persistence and compensation 这样的工作。¯¯
WF 是灵活的,可扩展的。你可以直接通过代码或 markup(?)来编写工作流,可使用两者组合。
你可以通过定义可重用的活动来,来实现自定义的工作流模式。
WF 支持模型驱动的工作流开发,它支持自然的可视化设计,同时隐藏了一些系统级的概念,如事务、
状态管理以及并发控制。
开发工作流程序有两件基本的事情,一是定义工作流和它的活动,再就是在程序使用这些工作流。¯
(一)工作流程模式
WF 支持多种工作流程式,如顺序工作流,以及数据驱动。顺序模式是一直向前执行,它在重复和、
可预见的操作(这些操作通常相同)中非常有用。状态机模式由一系列事件驱动的状态组成,数据驱动模