图书介绍

WF高级程序设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

WF高级程序设计
  • (美)BRUCEBUKOVICS著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115212412
  • 出版时间:2009
  • 标注页数:687页
  • 文件大小:174MB
  • 文件页数:705页
  • 主题词:窗口软件,Windows-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

WF高级程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 WF快速入门1

1.1 为什么需要工作流1

1.1.1 工作流各不相同1

1.1.2 为什么选择WF2

1.2 开发环境3

1.3 Hello Workflow3

1.3.1 创建工作流项目4

1.3.2 工作流设计器6

1.3.3 使用工作流活动6

1.3.4 输入代码7

1.3.5 承载工作流运行时8

1.3.6 运行应用程序10

1.4 传递参数10

1.4.1 声明属性11

1.4.2 在运行时中传递值11

1.5 作出决策13

1.5.1 创建工作流库13

1.5.2 添加工作流属性13

1.5.3 添加IfElse活动14

1.5.4 添加计算逻辑17

1.5.5 创建计算器客户端19

1.5.6 测试和调试计算器23

1.6 小结25

第2章 基础结构概述26

2.1 工作流类型26

2.1.1 顺序工作流26

2.1.2 状态机工作流26

2.1.3 选择工作流类型27

2.2 基础结构交付项28

2.2.1 类库和基础结构28

2.2.2 运行时引擎29

2.2.3 运行时服务30

2.2.4 设计时工具30

2.2.5 .NET 2.0运行时30

2.3 运行时环境30

2.3.1 应用程序宿主进程31

2.3.2 运行时引擎32

2.3.3 已注册的核心服务33

2.3.4 已注册的本地服务36

2.3.5 工作流实例37

2.4 设计时环境39

2.4.1 工作流创作模式39

2.4.2 项目模板40

2.4.3 工作流设计器41

2.4.4 活动设计器45

2.4.5 规则条件编辑器46

2.4.6 Ruleset编辑器48

2.4.7 工作流调试器51

2.4.8 命令行工作流编译器51

2.4.9 命令行通信活动生成器52

2.5 小结52

第3章 活动53

3.1 理解活动53

3.1.1 活动的两个访问者53

3.1.2 类层次结构54

3.2 探讨标准活动55

3.2.1 自定义工作流逻辑55

3.2.2 流控制55

3.2.3 状态管理57

3.2.4 事件处理58

3.2.5 本地服务通信59

3.2.6 规则59

3.2.7 Web服务59

3.2.8 工作流服务60

3.2.9 事务、补偿和同步61

3.2.10 异常和错误处理62

3.3 标准活动摘要62

3.4 添加工作流逻辑64

3.5 使用CodeActivity64

3.5.1 创建项目65

3.5.2 定义工作流参数65

3.5.3 验证账户69

3.5.4 验证产品70

3.5.5 录入订单70

3.5.6 运行工作流74

3.5.7 总结此方法77

3.6 开发自定义活动77

3.6.1 为什么使用自定义活动77

3.6.2 两种访问者的设计78

3.6.3 创建项目78

3.6.4 实现账户验证活动78

3.6.5 实现产品验证活动82

3.6.6 实现订单录入活动84

3.6.7 定义工作流参数87

3.6.8 定义工作流88

3.6.9 运行工作流92

3.6.10 总结此方法95

3.7 增强设计体验96

3.7.1 验证活动96

3.7.2 自定义工具箱行为100

3.7.3 自定义设计器104

3.8 小结108

第4章 承载工作流运行时109

4.1 承载概述109

4.2 简单的工作流承载110

4.2.1 实现测试工作流110

4.2.2 实现简单宿主应用程序112

4.3 改进的工作流承载117

4.3.1 实现工作流实例包装117

4.3.2 实现工作流管理器类119

4.3.3 承载工作流管理器127

4.3.4 通过App.config配置运行时133

4.4 控制工作流实例136

4.5 同步的工作流执行139

4.6 小结142

第5章 流控制143

5.1 条件类型143

5.2 使用IfElseActivity144

5.2.1 使用代码条件的IfElseActivity144

5.2.2 使用规则条件的IfElseActivity150

5.3 使用WhileActivity153

5.3.1 实现工作流153

5.3.2 测试工作流156

5.4 使用ParallelActivity158

5.4.1 实现工作流159

5.4.2 测试工作流162

5.4.3 添加DelayActivity164

5.5 使用ReplicatorActivity165

5.5.1 实现顺序工作流166

5.5.2 测试顺序工作流169

5.5.3 实现并行工作流170

5.5.4 测试并行工作流174

5.5.5 使用ReplicatorActivity事件176

5.5.6 中断执行176

5.6 使用ConditionedActivityGroup176

5.6.1 实现工作流177

5.6.2 测试工作流180

5.7 使用InvokeWorkflowActivity182

5.8 使用TerminateActivity183

5.9 使用SuspendActivity183

5.10 小结183

第6章 本地服务184

6.1 了解本地服务184

6.1.1 实现本地服务185

6.1.2 使用本地服务185

6.2 实现并使用本地服务186

6.2.1 实现账户类186

6.2.2 声明服务约定186

6.2.3 实现本地服务类187

6.2.4 实现工作流188

6.2.5 测试工作流191

6.3 从App.config加载193

6.4 使用自定义活动195

6.4.1 实现自定义活动195

6.4.2 修改工作流198

6.4.3 测试工作流199

6.5 使用CallExternalMethodActivity199

6.5.1 实现工作流199

6.5.2 测试工作流201

6.6 小结201

第7章 事件驱动活动202

7.1 使用事件驱动活动202

7.2 使用HandleExternalEventActivity203

7.2.1 创建项目204

7.2.2 实现事件参数类204

7.2.3 定义服务接口205

7.2.4 实现本地服务206

7.2.5 实现工作流209

7.2.6 实现宿主应用程序213

7.2.7 测试工作流217

7.3 生成通信活动218

7.3.1 生成活动218

7.3.2 修改工作流219

7.4 手动控制关联220

7.4.1 实现事件参数类221

7.4.2 定义服务接口221

7.4.3 实现本地服务222

7.4.4 实现工作流223

7.4.5 测试工作流225

7.5 使用EventHandlingScopeActivity227

7.5.1 定义服务接口228

7.5.2 实现本地服务228

7.5.3 实现工作流230

7.5.4 测试工作流234

7.6 开发自定义事件驱动活动236

7.6.1 了解工作流队列237

7.6.2 事件驱动活动的需求238

7.6.3 实现ProcessGuessActivity239

7.6.4 实现SendHintActivity246

7.6.5 修改工作流248

7.6.6 修改宿主应用程序249

7.6.7 测试工作流252

7.7 小结253

第8章 工作流持久性254

8.1 了解持久性254

8.1.1 持久化工作流的原因254

8.1.2 持久性概述255

8.2 使用SqlWorkflowPersistenceService256

8.2.1 为持久性准备数据库257

8.2.2 实现本地服务257

8.2.3 实现工作流259

8.2.4 实现宿主应用程序261

8.2.5 测试应用程序271

8.3 实现自定义持久性服务273

8.3.1 了解抽象方法274

8.3.2 实现服务276

8.3.3 测试自定义服务282

8.4 小结284

第9章 状态机工作流285

9.1 了解状态机285

9.1.1 为什么需要状态机工作流285

9.1.2 状态机概述286

9.2 实现状态机工作流290

9.2.1 设计CarStateMachine290

9.2.2 定义本地服务接口291

9.2.3 实现本地服务292

9.2.4 实现工作流295

9.2.5 实现宿主应用程序302

9.2.6 测试应用程序308

9.3 消除重复的事件处理程序309

9.3.1 重构CarWorkflow309

9.3.2 测试修改后的工作流310

9.4 标识现有事件311

9.4.1 询问工作流队列311

9.4.2 修改CarStateMachine311

9.4.3 测试应用程序313

9.5 访问工作流运行时信息314

9.5.1 修改CarStateMachine314

9.5.2 测试应用程序316

9.6 小结316

第10章 事务和补偿317

10.1 事务317

10.1.1 事务的方式317

10.1.2 WF对事务的支持318

10.2 使用TransactionScopeActivity319

10.2.1 实现AccountAdjustment-Activity322

10.2.2 实现AccountTransfer-Workflow326

10.2.3 测试工作流329

10.3 了解补偿334

10.4 使用可补偿活动335

10.4.1 实现InventoryUpdate-Activity335

10.4.2 实现OrderDetailActivity339

10.4.3 实现OrderEntryWorkflow344

10.4.4 测试工作流350

10.5 参与工作批次353

10.6 使用IPendingWork接口353

10.6.1 实现本地服务354

10.6.2 实现BatchedWorkWorkflow356

10.6.3 测试工作流357

10.7 小结359

第11章 工作流规则361

11.1 了解工作流规则361

11.1.1 规则的组成362

11.1.2 使用规则的原因362

11.2 在WF中使用规则363

11.2.1 定义规则363

11.2.2 定义规则集366

11.2.3 使用特性来标识依赖项368

11.3 使用PolicyActivity来定义规则369

11.3.1 实现SalesItem类369

11.3.2 声明规则370

11.3.3 测试工作流375

11.4 跟踪规则379

11.5 调整规则顺序381

11.5.1 设置规则优先级381

11.5.2 测试工作流381

11.6 在规则中使用方法383

11.6.1 添加操作方法383

11.6.2 在规则集中使用方法384

11.6.3 标识间接关系385

11.7 在代码中执行规则集386

11.7.1 实现SellItemSerialized-Workflow386

11.7.2 测试工作流389

11.8 在代码中构造规则集389

11.8.1 实现SellItemInCode-Workflow389

11.8.2 测试工作流392

11.9 小结393

第12章 异常和错误处理394

12.1 理解工作流异常处理394

12.2 探讨默认行为396

12.2.1 实现ExceptionWorkflow396

12.2.2 测试工作流398

12.3 使用FaultHandlerActivity400

12.3.1 处理ArithmeticException400

12.3.2 处理DivideBvZeroException403

12.4 抑制异常405

12.5 重新抛出异常407

12.6 补偿和异常408

12.6.1 实现CompensateWorkflow408

12.6.2 测试工作流410

12.7 使用CancellationHandlerActivity412

12.7.1 实现CancelHandler-Workflow412

12.7.2 测试工作流414

12.8 小结414

第13章 高级自定义活动415

13.1 开发专用的复合活动415

13.1.1 开发自定义活动416

13.1.2 开发工作流417

13.1.3 测试活动418

13.2 开发通用的复合活动420

13.2.1 了解活动执行计划420

13.2.2 复合活动的执行模式421

13.2.3 实现顺序活动422

13.2.4 实现测试工作流426

13.2.5 测试顺序活动428

13.3 开发优先级顺序活动429

13.3.1 实现优先级顺序活动429

13.3.2 实现扩展提供程序432

13.3.3 实现自定义设计器434

13.3.4 实现测试工作流435

13.3.5 测试优先级顺序活动436

13.4 开发长时间运行的活动436

13.4.1 实现本地服务437

13.4.2 实现自定义活动440

13.4.3 实现测试工作流443

13.4.4 测试长时间运行的活动流443

13.5 小结445

第14章 动态工作流更新446

14.1 了解动态更新446

14.1.1 使用动态更新的原因447

14.1.2 应用动态更新447

14.1.3 防止动态更新448

14.2 从宿主应用程序中应用更新449

14.2.1 实现DynamicWorkflow449

14.2.2 实现自定义活动450

14.2.3 实现宿主应用程序452

14.2.4 测试工作流456

14.3 限制动态更新456

14.4 从工作流中应用更新458

14.4.1 实现SelfUpdatingWorkflow458

14.4.2 实现宿主应用程序461

14.4.3 测试工作流462

14.5 更新规则条件463

14.5.1 实现DynamicCondition-Workflow463

14.5.2 实现宿主应用程序464

14.5.3 测试工作流468

14.6 替换规则条件468

14.6.1 修改RuleDefinitions468

14.6.2 修改宿主应用程序470

14.6.3 测试修改后的应用程序472

14.7 小结472

第15章 工作流跟踪473

15.1 了解工作流跟踪473

15.1.1 跟踪服务473

15.1.2 跟踪事件类型474

15.1.3 自定义跟踪配置475

15.1.4 使用跟踪数据475

15.1.5 受益于工作流跟踪476

15.2 使用SqlTrackingService476

15.2.1 准备跟踪SQL数据库477

15.2.2 开发测试工作流477

15.2.3 开发宿主应用程序479

15.2.4 执行宿主应用程序481

15.2.5 获取跟踪数据482

15.3 创建用户跟踪点489

15.3.1 增强TrackingExample-Workflow490

15.3.2 测试修改后的工作流490

15.4 跟踪规则计算491

15.4.1 实现TrackingRules-Workflow491

15.4.2 测试工作流492

15.5 使用自定义跟踪配置提取数据493

15.5.1 使用跟踪配置494

15.5.2 实现TrackingProfile-Helper495

15.5.3 创建跟踪配置499

15.5.4 测试跟踪配置501

15.6 维护SQL跟踪数据库502

15.6.1 分区502

15.6.2 设置分区间隔时间502

15.6.3 自动或手动分区502

15.6.4 访问分区数据503

15.6.5 分离或删除分区503

15.7 开发跟踪服务503

15.7.1 实现跟踪通道504

15.7.2 实现跟踪服务506

15.7.3 测试自定义跟踪服务510

15.8 小结512

第16章 Web服务和ASP.NET513

16.1 将工作流发布为Web服务513

16.1.1 了解Web服务活动513

16.1.2 发布和配置514

16.2 开发Web服务工作流515

16.2.1 定义Web服务接口515

16.2.2 定义MathServiceWorkflow516

16.2.3 发布工作流518

16.2.4 测试工作流519

16.3 返回Web服务错误521

16.3.1 修改MathServiceWorkflow522

16.3.2 测试修改后的Web服务523

16.4 开发状态化的Web服务523

16.4.1 定义Web服务接口524

16.4.2 实现MathServiceState-fulWorkflow525

16.4.3 发布新工作流528

16.4.4 测试Web服务528

16.5 在工作流中调用Web服务528

16.5.1 实现InvokeWebService-Workflow529

16.5.2 测试工作流532

16.6 在ASP.NET中使用工作流533

16.6.1 实现DivideNumberWorkflow534

16.6.2 实现UseWorkflowWebsite534

16.6.3 测试工作流538

16.7 小结539

第17章 工作流服务和WCF集成540

17.1 了解WCF540

17.1.1 定义服务约定541

17.1.2 配置终结点和绑定542

17.1.3 承载和配置543

17.2 了解工作流服务543

17.2.1 使用ReceiveActivity543

17.2.2 使用SendActivity544

17.2.3 承载和配置545

17.2.4 实例化和上下文管理547

17.3 开发无状态的工作流服务548

17.3.1 定义服务约定548

17.3.2 实现工作流549

17.3.3 配置工作流服务550

17.3.4 测试工作流服务551

17.4 IIS承载和客户端开发552

17.4.1 创建IIS虚拟目录553

17.4.2 创建.svc文件553

17.4.3 配置Web.config文件553

17.4.4 部署服务554

17.4.5 开发客户端应用程序555

17.5 自承载的工作流服务557

17.5.1 开发服务宿主558

17.5.2 配置服务宿主559

17.5.3 更改客户端应用程序560

17.5.4 测试服务宿主561

17.6 定义工作流优先的服务561

17.7 开发状态化的工作流服务562

17.7.1 定义服务约定563

17.7.2 实现工作流564

17.7.3 在IIS中承载工作流服务566

17.7.4 开发客户端应用程序567

17.7.5 测试工作流服务569

17.8 使用SendActivity570

17.8.1 实现工作流570

17.8.2 开发客户端应用程序573

17.8.3 测试工作流575

17.9 上下文和对话575

17.9.1 定义服务约定577

17.9.2 实现库存工作流579

17.9.3 实现库存宿主583

17.9.4 实现客户端工作流586

17.9.5 实现客户端宿主592

17.9.6 测试应用程序595

17.10 小结596

第18章 工作流序列化和标记598

18.1 了解工作流创作模式598

18.1.1 仅限代码创作模式598

18.1.2 代码分离创作模式599

18.1.3 无代码创作模式601

18.2 开发仅限代码工作流602

18.2.1 实现工作流603

18.2.2 测试工作流604

18.2.3 查看生成的代码605

18.3 开发代码分离工作流607

18.3.1 实现工作流607

18.3.2 测试工作流608

18.3.3 查看标记608

18.4 开发无代码工作流609

18.4.1 实现工作流基类609

18.4.2 实现自定义活动610

18.4.3 定义工作流标记611

18.4.4 增强WorkflowRuntime-Manager612

18.4.5 测试工作流614

18.5 在无代码工作流中使用规则615

18.5.1 定义规则条件616

18.5.2 修改工作流标记617

18.5.3 测试工作流618

18.6 序列化到标记618

18.7 编译工作流622

18.8 编译包含规则的工作流625

18.9 在命令行中编译628

18.10 反序列化标记628

18.11 小结632

第19章 承载工作流设计器633

19.1 工作流设计器633

19.1.1 设计器命名空间634

19.1.2 设计器类634

19.1.3 设计器服务635

19.2 构建设计器应用程序635

19.2.1 创建设计器项目636

19.2.2 实现WorkflowLoader637

19.2.3 实现WorkflowMenuService645

19.2.4 实现WorkflowEvent-Bindi ngService649

19.2.5 实现EventProperty-Descriptor653

19.2.6 实现WorkflowProperty-ValueService657

19.2.7 实现WorkflowToolbox-Service659

19.2.8 实现WorkflowDesigner668

19.2.9 实现MainForm674

19.2.10 实现AssemblyReference-Form679

19.2.11 实现NewWorkflowForm681

19.3 使用设计器683

19.4 小结687

热门推荐