WF高级程序设计
实拍图,高温消毒后发出,下午四点之前的订单一般当天发货 9787115212412
¥
5.4
九品
仅1件
作者[美]布科威茨 著;柴晓伟 译
出版社人民邮电出版社
出版时间2009-10
版次1
装帧平装
货号9787115212412
上书时间2024-12-09
商品详情
- 品相描述:九品
图书标准信息
-
作者
[美]布科威茨 著;柴晓伟 译
-
出版社
人民邮电出版社
-
出版时间
2009-10
-
版次
1
-
ISBN
9787115212412
-
定价
99.00元
-
装帧
平装
-
开本
大16开
-
纸张
胶版纸
-
页数
687页
-
字数
1236千字
-
正文语种
简体中文
-
丛书
图灵程序设计丛书
- 【内容简介】
-
《WF高级程序设计》全面介绍了WF高级程序设计。WF不仅是实现用户界面的新方法,也是在应用程序和服务之间通信的新方法,更是一种体现了开发应用程序的全新方式。全书围绕如何在应用程序中整合WF展开讨论,主要涵盖WF基础知识、承载工作流运行时、流控制、本地服务、工作流持久性,状态机工作流、异常和错误处理、动态工作流更新,以及在Web服务和ASP.NET开发中使用工作流等内容。另外,《WF高级程序设计》示例丰富,最大程度地阐明了使用WF技术所需要掌握的方方面面。
《WF高级程序设计》适合希望在自己的应用程序中使用WF的所有.NET开发人员。
- 【作者简介】
-
BruceBukovics,Radiant系统公司核心开发团队的首席开发人员和架构师,拥有近30年网络开发经验,精通C、C++、Delphi、VB、C#和Java等多种编程语言,亲身经历了从COM和COM+,以及从Web服务到.NET远程处理等技术的改革浪潮。
译者简介:
柴晓伟,微软最有价值专家(MVP),擅长WF开发和Web前端开发,熟悉Web标准和H丁ML、CSS~~JavaScript等相关技术,技术博客地:http://coding.windstyle.cn。~
- 【目录】
-
第1章WF快速入门1
1.1为什么需要工作流1
1.1.1工作流各不相同1
1.1.2为什么选择WF2
1.2开发环境3
1.3HelloWorkflow3
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.NET2.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.6Ruleset编辑器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.7Web服务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.2WF对事务的支持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处理DivideByZeroException403
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.4IIS承载和客户端开发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-BindingService649
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
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价