《C#与.NET3.0高级程序设计(特别版)》第六部分 .NET 3.0 扩展编程
第26章 建立 .NET 3.0 编程环境
这章作者写著时微软提供了Visual Studio 2005 代号为“Orcas”,其中 WPF 和 WCF 项目支持的社区预览版,微软现已没有提供对 Visual Studio 2005 的支持;Workflow Foundation 微软现提供 Visual Studio 2005 扩展支持,可以在 Visual Studio 2005 extensions for .NET Framework 3.0 (Windows Workflow Foundation) 下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=5d61409e-1fa3-48cf-8023-e8f38e709ba6进行下载;C# 3.0 和 LINQ 社区预览版微软现没有提供对 Visual Studio 2005 的支持更新。
阅读第六部分建议只阅读 WF 的内容。其余章节可暂时略过不看。与 WF 相关 .NET 3.0 内容的MSDN文档可能是英文的。Windows SDK for .NET 3.0 的下载链接:6.1.6000.16384.10.WindowsSDK_Vista_Feb2007Update_rtm.DVD.Rel.iso
第29章 WF 介绍
第一段第三行根据第4版英文书应译为:通过这个API可以对一个...的工作流(workflow,暂且看作相关任务的集合)进行建模、配置、监控和执行。
29.1 WF 背后的动机 在第4版英文书中为:Defining a Business Process,在第4版中文译书中被译为:定义业务流程。
这一节中,第一段第3行:“我们也许首先执行一个数据库事务,从某个库存表里...”接着应译为:“删除一项记录,并在订单表里新添一项订单记录”。
该段第5行:“然后调用一个远程 Web 服务...”根据第4版英文书应译为:“然后调用一个远程 XML Web服务”。
29.2 WF 的积木块 在第4版英文书中为:The Building Blocks of WF,在第4版中文译书被译为:WF 的构建块。
在862页第3段第3行:“WF运行库引擎可以在任何.NET应用程序域中承载。”根据第4版英文书接着应插入:“虽说要知道单个应用程序域只能有一个WF运行库的运行实例”。
在第4段第2行:“新的应用只要加载...”应译为:“新的应用程序只要引用...”。
而后面的“最后,如果需要,你还可以随意构建WF运行库定制宿主,但因篇幅所限,其内容将不在本章里讨论。”根据第4版英文书应改为:“这样对你不愿去多次重复地创建同样的WF显然有帮助。”
29.3 WF程序集和核心命名空间这一章节中在第4版英文书中最后是“.NET 3.5 WF 支持”:
.NET 3.5 基类库配给了第4个以WF为中心的程序集:System.WorkflowServices.dll。.NET 3.0 WF 与之的区别就是支不支持构建WCF API集成的启用 WF应用程序。
29.4.2 添加 Code 活动这个小节的最后一段:“实现这个方法...”(868页)的前面按第4版英文书中应插入:
ExecuteCode是CodeActivity类类型的一个事件。在WF引擎在顺序工作流中运行到此时,ExecuteCode事件会被激发并处理ShowInstructions()方法。
Over.