Windows Workflow Foundation高级编程

目 录内容简介
第1章 工作流和Windows Workflow Foundation导论 1
1.1 背景简介 1
1.2 工作流概念 2
1.2.1 业务流程管理 2
1.2.2 工作流原则 3
1.2.3 工作流的类型 4
1.2.4 工作流场景和实例 5
1.2.5 工作流的实现 7
1.3 Windows Workflow Foundation 10
1.3.1 .NET和.NET Framework 3.0简介 10
1.3.2 为何选择Windows Workflow Foundation 13
1.3.3 谁应该关注Windows Workflow Foundation? 16
1.4 小结 17
第2章 Hello,Workflow! 19
2.1 Hello World 19
2.1.1 需要的工具 19
2.1.2 练习目标 20
2.1.3 开始练习 20
2.1.4 深入学习 27
2.2 小结 31
第3章 工作流的组成 33
3.1 平台概览 33
3.1.1 这是一个Foundation 33
3.1.2 适用对象 34
3.2 Windows Workflow Foundation的组件 34
3.2.1 工作流 35
3.2.2 活动 36
3.2.3 宿主 39
3.2.4 运行时服务 40
3.2.5 规则 43
3.2.6 Visual Studio 46
3.2.7 Windows Workflow工具 47
3.3 Windows Workflow Foundation特性及原理 48
3.3.1 动态更新 48
3.3.2 设计器宿主 49
3.3.3 扩展性 49
3.3.4 配置 49
3.3.5 监视工作流 50
3.4 命名空间 51
3.5 Windows Workflow Foundation及其他技术 52
3.5.1 SQL Server 52
3.5.2 BizTalk Server 52
3.5.3 Office和SharePoint 56
3.5.4 Windows Communication Foundation 57
3.5.5 ASP.NET 58
3.6 小结 58
第4章 工作流开发及Visual Studio 59
4.1 工作流的组成 59
4.2 工作流开发风格 59
4.2.1 Markup-only 59
4.2.2 Code-and-Markup 62
4.2.3 Code-Only 63
4.3 工作流序列化 64
4.3.1 序列化类 65
4.3.2 定制序列化 66
4.4 工作流编译 66
4.4.1 wfc.exe 66
4.4.2 WorkflowCompiler类 68
4.4.3 编译步骤 69
4.5 Visual Studio开发环境 69
4.5.1 解决方案和项目 70
4.5.2 菜单 73
4.5.3 工作流工具条 74
4.5.4 工具箱 75
4.5.5 项目项的类型 77
4.5.6 Properties窗口 78
4.5.7 设计器 79
4.5.8 设计时验证 82
4.5.9 主题 83
4.5.10 调试 84
4.5.11 类型浏览器 84
4.6 小结 85
第5章 工作流宿主、执行及通信 87
5.1 工作流宿主 87
5.1.1 工作流运行时 87
5.1.2 WorkflowInstance类 94
5.1.3 工作流执行 95
5.1.4 WorkflowEnvironment类 96
5.2 工作流通信 96
5.2.1 参数 97
5.2.2 本地通信服务 98
5.3 小结 118
第6章 活动 119
6.1 活动简介 119
6.2 内置活动 119
6.2.1 CallExternalMethod活动 120
6.2.2 Code活动 120
6.2.3 CompensatableSequence活动、Compensate活动以及CompensationHandler活动 121
6.2.4 CompensatableTransaction Scope活动和TransactionScope活动 122
6.2.5 ConditionedActivityGroup活动 123
6.2.6 Delay活动 124
6.2.7 EventDriven活动 124
6.2.8 EventHandlingScope活动和EventHandlers活动 125
6.2.9 FaultHandler活动和FaultHandlers活动 125
6.2.10 HandleExternalEvent活动 126
6.2.11 IfElse活动和IfElseBranch活动 126
6.2.12 InvokeWebService活动 127
6.2.13 InvokeWorkflow活动 128
6.2.14 Listen活动 128
6.2.15 Parallel活动 129
6.2.16 Policy活动 130
6.2.17 Replicator活动 130
6.2.18 Sequence活动 130
6.2.19 SetState活动 131
6.2.20 State活动 132
6.2.21 StateFinalization活动和StateInitialization活动 132
6.2.22 Suspend活动 132
6.2.23 SynchronizationScope活动 132
6.2.24 Terminate活动 133
6.2.25 Throw活动 133
6.2.26 WebServiceFault活动 134
6.2.27 WebServiceInput活动 134
6.2.28 WebServiceOutput活动 134
6.2.29 While活动 135
6.3 开发活动 136
6.3.1 Activity类 137
6.3.2 CompositeActivity类 138
6.3.3 活动属性 138
6.3.4 活动组件 142
6.3.5 示例:开发WriteFile活动 144
6.4 小结 152
第7章 运行时服务 155
7.1 内置服务 155
7.1.1 调度服务 156
7.1.2 批处理服务 158
7.1.3 持久化服务 159
7.1.4 追踪服务 164
7.1.5 工作流加载器服务 179
7.1.6 数据交换服务 179
7.2 开发运行时服务 179
7.2.1 开发调度服务 180
7.2.2 开发批处理服务 180
7.2.3 开发持久化服务 181
7.2.4 开发追踪服务 188
7.2.5 开发工作流加载器服务 192
7.2.6 开发其他服务类型 193
7.3 小结 194
第8章 开发高级活动 195
8.1 活动执行模型 195
8.2 活动执行上下文 196
8.3 开发一个迭代活动 197
8.4 事件活动 200
8.4.1 IEventActivity接口 200
8.4.2 工作流队列 201
8.4.3 开发一个Event 活动 203
8.5 小结 210
第9章 规则 211
9.1 业务规则和Windows Workflow Foundation 211
9.1.1 代码条件 212
9.1.2 解析规则 212
9.1.3 Windows Workflow规则语言 214
9.2 相关活动 215
9.2.1 IfElse 活动、While 活动、Replicator 活动和ConditionedActivityGroup 活动 215
9.2.2 Policy 217
9.3 规则的求值 217
9.3.1 链接选项 217
9.3.2 规则重新求值选项 223
9.4 创建规则 223
9.4.1 规则 224
9.4.2 以编程方式创建规则 226
9.4.3 XML中的规则 234
9.5 使用工作流规则 236
9.6 动态升级规则 237
9.7 小结 238
第10章 状态机工作流 239
10.1 状态机解析 239
10.2 何时使用状态机 240
10.3 状态机活动 240
10.3.1 StateMachineWorkflowActivity类 241
10.3.2 State活动 241
10.3.3 EventDriven 活动 241
10.3.4 StateInitialization活动 242
10.3.5 StateFinalization活动 242
10.3.6 SetState活动 242
10.4 递归状态组合 243
10.5 状态机设计器 244
10.6 操作和查询状态机工作流 247
10.6.1 StateMachineWorkflowInstance类 247
10.6.2 查询一个状态机实例 248
10.6.3 省略步骤 248
10.7 购物车示例 249
10.8 小结 258
第11章 动态更新和设计器重新载入 259
11.1 动态更新 259
11.1.1 动态更新API 260
11.1.2 在工作流内部动态更新 261
11.1.3 更新还是不更新? 262
11.1.4 规则的动态更新 263
11.2 设计器重新载入 264
11.2.1 设计器API 264
11.2.2 状态机设计器 275
11.3 使用动态更新和设计器重新载入 279
11.4 小结 279
第12章 异常、错误以及调试 281
12.1 异常 281
12.2 工作流错误 282
12.2.1 处理错误 284
12.2.2 取消句柄 287
12.2.3 抛出错误 287
12.3 调试工作流 289
12.3.1 在Visual Studio中调试 289
12.3.2 运用WorkflowRuntime事件 290
12.3.3 追踪 293
12.3.4 性能计数器 297
12.4 小结 301
第13章 Windows Workflow Foundation和ASP.NET 303
13.1 ASP.NET中的应用程序场景 303
13.2 技术考虑 304
13.3 管理工作流运行时 305
13.4 作为页面流引擎的工作流 306
13.4.1 Model-View-Controller 307
13.4.2 建立一个页面流应用程序 307
13.5 小结 315
第14章 Windows Workflow Foundation和互联系统 317
14.1 互联系统和面向服务的架构 317
14.2 工作流和Web服务 318
14.2.1 Web服务活动 318
14.2.2 在一个工作流中调用Web服务 319
14.2.3 将工作流显示为Web服务 323
14.3 工作流和Windows Communication Foundation 330
14.3.1 了解WCF 331
14.3.2 使用WCF将一个工作流作为一个Windows服务 333
14.4 小结 338
第15章 Windows Workflow Foundation和微软Office系统 339
15.1 微软Office系统 339
15.1.1 通常的疑虑 340
15.1.2 已经上市的新产品 341
15.1.3 SharePoint 342
15.2 工作流和Office系统 343
15.2.1 将SharePoint作为一个宿主 343
15.2.2 Office应用程序作为前端 343
15.2.3 自带的工作流 344
15.2.4 SharePoint中的工作流特性 349
15.2.5 工作流联合 351
15.2.6 运行工作流 353
15.2.7 工作流表单 354
15.3 Office中的工作流开发 357
15.3.1 在SharePoint设计器中进行开发 357
15.3.2 在Visual Studio中进行开发 361
15.4 小结 373
1.1 背景简介 1
1.2 工作流概念 2
1.2.1 业务流程管理 2
1.2.2 工作流原则 3
1.2.3 工作流的类型 4
1.2.4 工作流场景和实例 5
1.2.5 工作流的实现 7
1.3 Windows Workflow Foundation 10
1.3.1 .NET和.NET Framework 3.0简介 10
1.3.2 为何选择Windows Workflow Foundation 13
1.3.3 谁应该关注Windows Workflow Foundation? 16
1.4 小结 17
第2章 Hello,Workflow! 19
2.1 Hello World 19
2.1.1 需要的工具 19
2.1.2 练习目标 20
2.1.3 开始练习 20
2.1.4 深入学习 27
2.2 小结 31
第3章 工作流的组成 33
3.1 平台概览 33
3.1.1 这是一个Foundation 33
3.1.2 适用对象 34
3.2 Windows Workflow Foundation的组件 34
3.2.1 工作流 35
3.2.2 活动 36
3.2.3 宿主 39
3.2.4 运行时服务 40
3.2.5 规则 43
3.2.6 Visual Studio 46
3.2.7 Windows Workflow工具 47
3.3 Windows Workflow Foundation特性及原理 48
3.3.1 动态更新 48
3.3.2 设计器宿主 49
3.3.3 扩展性 49
3.3.4 配置 49
3.3.5 监视工作流 50
3.4 命名空间 51
3.5 Windows Workflow Foundation及其他技术 52
3.5.1 SQL Server 52
3.5.2 BizTalk Server 52
3.5.3 Office和SharePoint 56
3.5.4 Windows Communication Foundation 57
3.5.5 ASP.NET 58
3.6 小结 58
第4章 工作流开发及Visual Studio 59
4.1 工作流的组成 59
4.2 工作流开发风格 59
4.2.1 Markup-only 59
4.2.2 Code-and-Markup 62
4.2.3 Code-Only 63
4.3 工作流序列化 64
4.3.1 序列化类 65
4.3.2 定制序列化 66
4.4 工作流编译 66
4.4.1 wfc.exe 66
4.4.2 WorkflowCompiler类 68
4.4.3 编译步骤 69
4.5 Visual Studio开发环境 69
4.5.1 解决方案和项目 70
4.5.2 菜单 73
4.5.3 工作流工具条 74
4.5.4 工具箱 75
4.5.5 项目项的类型 77
4.5.6 Properties窗口 78
4.5.7 设计器 79
4.5.8 设计时验证 82
4.5.9 主题 83
4.5.10 调试 84
4.5.11 类型浏览器 84
4.6 小结 85
第5章 工作流宿主、执行及通信 87
5.1 工作流宿主 87
5.1.1 工作流运行时 87
5.1.2 WorkflowInstance类 94
5.1.3 工作流执行 95
5.1.4 WorkflowEnvironment类 96
5.2 工作流通信 96
5.2.1 参数 97
5.2.2 本地通信服务 98
5.3 小结 118
第6章 活动 119
6.1 活动简介 119
6.2 内置活动 119
6.2.1 CallExternalMethod活动 120
6.2.2 Code活动 120
6.2.3 CompensatableSequence活动、Compensate活动以及CompensationHandler活动 121
6.2.4 CompensatableTransaction Scope活动和TransactionScope活动 122
6.2.5 ConditionedActivityGroup活动 123
6.2.6 Delay活动 124
6.2.7 EventDriven活动 124
6.2.8 EventHandlingScope活动和EventHandlers活动 125
6.2.9 FaultHandler活动和FaultHandlers活动 125
6.2.10 HandleExternalEvent活动 126
6.2.11 IfElse活动和IfElseBranch活动 126
6.2.12 InvokeWebService活动 127
6.2.13 InvokeWorkflow活动 128
6.2.14 Listen活动 128
6.2.15 Parallel活动 129
6.2.16 Policy活动 130
6.2.17 Replicator活动 130
6.2.18 Sequence活动 130
6.2.19 SetState活动 131
6.2.20 State活动 132
6.2.21 StateFinalization活动和StateInitialization活动 132
6.2.22 Suspend活动 132
6.2.23 SynchronizationScope活动 132
6.2.24 Terminate活动 133
6.2.25 Throw活动 133
6.2.26 WebServiceFault活动 134
6.2.27 WebServiceInput活动 134
6.2.28 WebServiceOutput活动 134
6.2.29 While活动 135
6.3 开发活动 136
6.3.1 Activity类 137
6.3.2 CompositeActivity类 138
6.3.3 活动属性 138
6.3.4 活动组件 142
6.3.5 示例:开发WriteFile活动 144
6.4 小结 152
第7章 运行时服务 155
7.1 内置服务 155
7.1.1 调度服务 156
7.1.2 批处理服务 158
7.1.3 持久化服务 159
7.1.4 追踪服务 164
7.1.5 工作流加载器服务 179
7.1.6 数据交换服务 179
7.2 开发运行时服务 179
7.2.1 开发调度服务 180
7.2.2 开发批处理服务 180
7.2.3 开发持久化服务 181
7.2.4 开发追踪服务 188
7.2.5 开发工作流加载器服务 192
7.2.6 开发其他服务类型 193
7.3 小结 194
第8章 开发高级活动 195
8.1 活动执行模型 195
8.2 活动执行上下文 196
8.3 开发一个迭代活动 197
8.4 事件活动 200
8.4.1 IEventActivity接口 200
8.4.2 工作流队列 201
8.4.3 开发一个Event 活动 203
8.5 小结 210
第9章 规则 211
9.1 业务规则和Windows Workflow Foundation 211
9.1.1 代码条件 212
9.1.2 解析规则 212
9.1.3 Windows Workflow规则语言 214
9.2 相关活动 215
9.2.1 IfElse 活动、While 活动、Replicator 活动和ConditionedActivityGroup 活动 215
9.2.2 Policy 217
9.3 规则的求值 217
9.3.1 链接选项 217
9.3.2 规则重新求值选项 223
9.4 创建规则 223
9.4.1 规则 224
9.4.2 以编程方式创建规则 226
9.4.3 XML中的规则 234
9.5 使用工作流规则 236
9.6 动态升级规则 237
9.7 小结 238
第10章 状态机工作流 239
10.1 状态机解析 239
10.2 何时使用状态机 240
10.3 状态机活动 240
10.3.1 StateMachineWorkflowActivity类 241
10.3.2 State活动 241
10.3.3 EventDriven 活动 241
10.3.4 StateInitialization活动 242
10.3.5 StateFinalization活动 242
10.3.6 SetState活动 242
10.4 递归状态组合 243
10.5 状态机设计器 244
10.6 操作和查询状态机工作流 247
10.6.1 StateMachineWorkflowInstance类 247
10.6.2 查询一个状态机实例 248
10.6.3 省略步骤 248
10.7 购物车示例 249
10.8 小结 258
第11章 动态更新和设计器重新载入 259
11.1 动态更新 259
11.1.1 动态更新API 260
11.1.2 在工作流内部动态更新 261
11.1.3 更新还是不更新? 262
11.1.4 规则的动态更新 263
11.2 设计器重新载入 264
11.2.1 设计器API 264
11.2.2 状态机设计器 275
11.3 使用动态更新和设计器重新载入 279
11.4 小结 279
第12章 异常、错误以及调试 281
12.1 异常 281
12.2 工作流错误 282
12.2.1 处理错误 284
12.2.2 取消句柄 287
12.2.3 抛出错误 287
12.3 调试工作流 289
12.3.1 在Visual Studio中调试 289
12.3.2 运用WorkflowRuntime事件 290
12.3.3 追踪 293
12.3.4 性能计数器 297
12.4 小结 301
第13章 Windows Workflow Foundation和ASP.NET 303
13.1 ASP.NET中的应用程序场景 303
13.2 技术考虑 304
13.3 管理工作流运行时 305
13.4 作为页面流引擎的工作流 306
13.4.1 Model-View-Controller 307
13.4.2 建立一个页面流应用程序 307
13.5 小结 315
第14章 Windows Workflow Foundation和互联系统 317
14.1 互联系统和面向服务的架构 317
14.2 工作流和Web服务 318
14.2.1 Web服务活动 318
14.2.2 在一个工作流中调用Web服务 319
14.2.3 将工作流显示为Web服务 323
14.3 工作流和Windows Communication Foundation 330
14.3.1 了解WCF 331
14.3.2 使用WCF将一个工作流作为一个Windows服务 333
14.4 小结 338
第15章 Windows Workflow Foundation和微软Office系统 339
15.1 微软Office系统 339
15.1.1 通常的疑虑 340
15.1.2 已经上市的新产品 341
15.1.3 SharePoint 342
15.2 工作流和Office系统 343
15.2.1 将SharePoint作为一个宿主 343
15.2.2 Office应用程序作为前端 343
15.2.3 自带的工作流 344
15.2.4 SharePoint中的工作流特性 349
15.2.5 工作流联合 351
15.2.6 运行工作流 353
15.2.7 工作流表单 354
15.3 Office中的工作流开发 357
15.3.1 在SharePoint设计器中进行开发 357
15.3.2 在Visual Studio中进行开发 361
15.4 小结 373
目 录内容简介
如果您想掌握建立Windows Workflow Foundation解决方案的技巧,那么本书正是您所需要的。它为您提供了一个清晰、实用的指南,指导您开发基于工作流的软件并将它集成到现有的技术体系中。在本书中,您还将看到很多现实世界中的例子以及示例代码,它们将帮助您快速起步。
书中对Windows Workflow Foundation中的每个主要部分以及与工作流应用程序相关的基本操作进行了深入研究。详述了如何在Visual Studio中开发工作流,用定制代码扩展框架,以及使用微软的技术如SharePoint 2007和Windows Communication Foundation(简称WCF)来利用框架等内容。从而帮助读者学会使用Windows Workflow Foundation来为公司创建极具价值的新型业务解决方案。
书中对Windows Workflow Foundation中的每个主要部分以及与工作流应用程序相关的基本操作进行了深入研究。详述了如何在Visual Studio中开发工作流,用定制代码扩展框架,以及使用微软的技术如SharePoint 2007和Windows Communication Foundation(简称WCF)来利用框架等内容。从而帮助读者学会使用Windows Workflow Foundation来为公司创建极具价值的新型业务解决方案。
比价列表
公众号、微信群

微信公众号

实时获取购书优惠