介绍了基于.NET工作流的基本概念及架构,以工作流管理联盟的工作流参考模型为基础,详细的描述了在.NET平台下工作流的图形化活动的定义及内容及运行时期的工作流引擎的解析功能和特点以及实现机制。关键词:工作流;工作流引擎;实现机制;随着社会生产的流程化,工作流(Work Flow)起着越来越重要的作用。工作流是指多个参与者之间按照某种预定义的规则传递文档、信息或任务的自动化过程[1],从而实现某个预期的业务目标,或促使此目标的实现。工作流管理系统是一个软件系统,它完成工作流的定义与管理,并按照计算机中预先定义好的工作流逻辑推进工作流实例的执行。工作流引擎是工作流管理系统的核心,工作流管理系统的好坏就在于是否有一个功能强大的工作流引擎。必须具有以下3方面的功能[2]:(1) 建立期功能。它应能定义和建模工作流过程和活动。(2) 运行期控制功能。它应能在一个可操作的环境下管理工作流过程,并能排序和处理每个过程的不同活动。(3) 运行期交互。为了处理不同的活动步,它应能在运行期与用户或IT工具进行交互[3][4]。本文采用是.NET平台下实现的图形化工作流引擎机制。. NET Framework 是新一代基于Internet 的分布式计算应用开发平台。. NET 框架由3 个主要部分组成:通用语言运行环境CLR、通用类库(Common Class Library) 和ASP. NET。在建立期,使用C/S结构定义和建模工作流过程和活动,采用图形化定义过程活动,而在运行期时,采用b/s结构定义的ASP.NET的引擎解析。.NET 提供了程序的运行环境。在执行.NET 代码时,.NET 会启动代码,管理运行着的线程,提供各种后台服务。.NET 是执行代码的环境,可以把它看作是操作系统中的某种抽象形式。