Windows Workflow Foundation是最近刚刚发布的.NET Framework 3.0中的4个主要基础部分之一。虽然在微软的技术中曾经出现工作流技术,但是在那时它一般作为一次性的解决方案来实现,如专门针对像BizTalk或者Microsoft Content Management Server等产品的解决方案。随着Windows Workflow Foundation的发布,微软为开发基于流程或基于工作流的软件解决方案提供了一种通用的、可扩展的应用编程接口(API)。您可以将Windows Workflow Foundation和.NET Framework视为等同:把它作为通用的API,从零开始构建软件应用程序。 开发Windows Workflow Foundation的目的在于弥补微软产品的不足。虽然基于工作流的应用程序已经经历了多年的开发,但是绝大部分的工作流基础结构是由定制代码实现的。当然,这样做需要编写大量的代码并进行长期的维护工作。除此之外,这种纯粹的代码不能解决任何具体的业务问题。因此,像Windows Workflow Foundation这样的架构就提供了一种通用的基础结构,它使开发人员无需考虑如何构造底层的工作流逻辑就能构建基于工作流的解决方案。 本书为软件开发人员和软件架构师提供了构建基于Windows Workflow Foundation的解决方案时所需要了解的一切知识。书中的例子和示例代码详尽描述了该技术的每个主要方面。本书旨在将Windows Workflow Foundation的相关介绍和运用该技术所构建的例子很好地结合起来。 由于Windows Workflow Foundation是一个全新的产品,有多少人将会选择使用它尚待分晓。然而,根据微软对此产品的定位以及一些组织机构运用工作流技术的情况来看,人们对这一重大新技术的需求将与日俱增。本书的目标在于实际指导如何开发基于工作流的软件以及如何将这个软件集成到现有的各种技术体系中。 本书读者对象 本书适用于那些想更多地了解Windows Workflow Foundation的人。对大多数人而言,只要对这种技术感兴趣,无论是底层的软件开发人员还是上层的架构设计人员都能在本书中找到所需要的内容。当然,如果读者已经熟悉.NET Framework,则会对理解本书有辅助作用,因为Windows Workflow Foundation是直接建立在.NET Framework技术之上的。 本书前几章介绍了工作流和Windows Workflow Foundation的基础知识,并使用了简单的代码演示如何进行与一般工作流应用程序相关的一些基础操作。之后,每个章节深入讲解了Windows Workflow Foundation体系结构的各个方面。本书还包括运用即插即用功能以及扩展基本API的方法开发解决方案的相关主题。 本书内容简介 第1章包含了和工作流以及.NET Framework 3.0相关的高级信息。第2章面向那些需要直接进入编码阶段开始开发的读者。第3章为那些想要大致了解Windows Workflow Foundation各个部分的读者提供了主要的资源。第5~12章详细介绍了Windows Workflow Foundation架构的各个具体方面。第13,14和15章分别介绍了同Windows Workflow Foundation相关的技术,同时还包括了其他技术,例如Web服务、ASP.NET以及SharePoint技术。您可以在对工作流架构了解的基础之上自由地浏览本书,但应该在阅读第4~15章之前读完前3章的内容。 使用本书的要求 虽然不是必需的,但对于想要理解书中代码的读者,只需达到几个先决条件就可以了,其中最主要的是要有Visual Studio 2005。虽然Visual Studio不是开发C#或其他.NET代码所必需的工具,但它是开发者开发此类代码经常使用的工具。因此,本书中大多数代码的编写都是在假设读者使用Visual Studio的情况下进行的。 用Windows Workflow Foundation开发软件所需的其他软件都是免费的,并且可以从微软网站上获得。首先需要下载的软件是.NET Framework 2.0和3.0。.NET 2.0为.NET 3.0提供基础类库和公共语言运行库。而.NET 3.0包括用于Windows Workflow Foundation的新代码以及其他基础部分(见第1章中的介绍)。 接下来需要下载的软件是.NET Framework 3.0的Visual Studio 2005扩展。这个软件提供了一个可视化的工作流设计工具以及通用的工作流项目模板,以此来支持在Visual Studio中开发Windows Workflow Foundation。 最后一个需要下载的软件是可选的软件,即Microsoft Windows Software Development Kit (SDK) for Windows Vista and .NET Framework 3.0 Runtime Components。不要被这这个SDK的名称迷惑,它同样适用于其他的Windows操作系统,如Windows 2003和Windows XP SP2。在这个SDK中提供了文档和示例,这些内容有助于您在下一代Windows开发平台即.NET Framework 3.0上开始开发工作。 源代码下载 本书中用到的所有源代码可以从下载。在该网站上,只需简单的找到本书名(也可用搜索框或标题列表搜索书名)然后点击本书的详细介绍页面的Download Code链接获取书中所有源代码。另外,也可以访问http://www.tupwk.com.cn/downpage获取本书的源代码。 由于许多书籍有相同的名称,所以可以根据ISBN号轻松找到它们;本书英文版的ISBN号是978-0-470-05386-7。 下载完代码后,只需将其解压缩即可。另一种方法是访问/dynamic/ books/download.aspx上的主要Wrox代码下载页面,那里有本书的代码以及所有其他Wrox书籍的代码。 勘误表 我们尽一切努力保证文章或者代码中没有错误。然而,没有人是十全十美的,出现错误不可避免。如果您发现我们的书中有错误,如拼写错误或者代码片段错误,请反馈给我们,我们将不胜感激。您的发现将会节约其他读者的时间,同时您也为我们展示更高质量的信息提供了帮助。 勘误表的页面位于上本书详细页面中的Book Errata链接。如果在Book Errata页没有找到您在书中找到的错误,请到/contact/techsupport.shtml并填写表单,将错误发送给我们。我们会查看信息,如果需要,我们会将信息发布在本书的勘误表页面上,进而在本书的下次出版中进行更正。 若要与作者或同行进行讨论,可以登录P2P的论坛。该论坛是基于Web的系统,您可以将与Wrox书籍相关的信息以及相关技术发布到这里,方便与其他读者和技术人员交流。论坛具有订阅的功能,当论坛中有新的信息发布时,论坛会根据您所选择的感兴趣的话题发送E-mail给您。这些论坛的参与者有Wrox的作者,编辑,其他业界的专家以及读者们。 在中有许多论坛,它们不仅有助于阅读本书,还有助于读者开发自己的应用程序。依照以下步骤就能够加入这些论坛: (1) 访问,单击注册链接。 (2) 阅读使用条例并单击“同意”按钮。 (3) 完成加入论坛所需填写的信息,以及您愿意提供的可选信息,单击“提交”按钮。 (4) 您将收到一封E-mail,信中会说明如何验证您的账号以及如何完成加入论坛的步骤。 阅读信息不需要加入P2P论坛,但是若要在论坛上发布信息则必须加入论坛。 加入论坛后,您可以发布新的信息,可以给其他用户回信息。任何时候您都可以浏览信息。如果您需要某个论坛将新的信息用e-mail发送给您,可以在论坛列表中根据该论坛名称单击论坛的“订阅”图标。 若要了解更多如何使用Wrox P2P的信息,请务必参看P2P FAQ,这里解答了论坛的软件是如何运作的,以及专门关于P2P和Wrox书籍的许多普遍的问题。在任何P2P网页上单击FAQ链接即可阅读FAQ。