成功加入购物车
[美] 布科威茨 著; 柴晓伟 译 / 人民邮电出版社 / 2009-10 / 平装
售价 ¥ 10.00 1.0折
定价 ¥99.00
品相 八五品
优惠 满包邮
延迟发货说明
上书时间2024-02-16
卖家超过10天未登录
WF高级程序设计:Pro WF: Windows Workflow in .NET 3.5
《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快速入门11.1为什么需要工作流11.1.1工作流各不相同11.1.2为什么选择WF21.2开发环境31.3HelloWorkflow31.3.1创建工作流项目41.3.2工作流设计器61.3.3使用工作流活动61.3.4输入代码71.3.5承载工作流运行时81.3.6运行应用程序101.4传递参数101.4.1声明属性111.4.2在运行时中传递值111.5作出决策131.5.1创建工作流库131.5.2添加工作流属性131.5.3添加IfElse活动141.5.4添加计算逻辑171.5.5创建计算器客户端191.5.6测试和调试计算器231.6小结25第2章基础结构概述262.1工作流类型262.1.1顺序工作流262.1.2状态机工作流262.1.3选择工作流类型272.2基础结构交付项282.2.1类库和基础结构282.2.2运行时引擎292.2.3运行时服务302.2.4设计时工具302.2.5.NET2.0运行时302.3运行时环境302.3.1应用程序宿主进程312.3.2运行时引擎322.3.3已注册的核心服务332.3.4已注册的本地服务362.3.5工作流实例372.4设计时环境392.4.1工作流创作模式392.4.2项目模板402.4.3工作流设计器412.4.4活动设计器452.4.5规则条件编辑器462.4.6Ruleset编辑器482.4.7工作流调试器512.4.8命令行工作流编译器512.4.9命令行通信活动生成器522.5小结52第3章活动533.1理解活动533.1.1活动的两个访问者533.1.2类层次结构543.2探讨标准活动553.2.1自定义工作流逻辑553.2.2流控制553.2.3状态管理573.2.4事件处理583.2.5本地服务通信593.2.6规则593.2.7Web服务593.2.8工作流服务603.2.9事务、补偿和同步613.2.10异常和错误处理623.3标准活动摘要623.4添加工作流逻辑643.5使用CodeActivity643.5.1创建项目653.5.2定义工作流参数653.5.3验证账户693.5.4验证产品703.5.5录入订单703.5.6运行工作流743.5.7总结此方法773.6开发自定义活动773.6.1为什么使用自定义活动773.6.2两种访问者的设计783.6.3创建项目783.6.4实现账户验证活动783.6.5实现产品验证活动823.6.6实现订单录入活动843.6.7定义工作流参数873.6.8定义工作流883.6.9运行工作流923.6.10总结此方法953.7增强设计体验963.7.1验证活动963.7.2自定义工具箱行为1003.7.3自定义设计器1043.8小结108第4章承载工作流运行时1094.1承载概述1094.2简单的工作流承载1104.2.1实现测试工作流1104.2.2实现简单宿主应用程序1124.3改进的工作流承载1174.3.1实现工作流实例包装1174.3.2实现工作流管理器类1194.3.3承载工作流管理器1274.3.4通过App.config配置运行时1334.4控制工作流实例1364.5同步的工作流执行1394.6小结142第5章流控制1435.1条件类型1435.2使用IfElseActivity1445.2.1使用代码条件的IfElseActivity1445.2.2使用规则条件的IfElseActivity1505.3使用WhileActivity1535.3.1实现工作流1535.3.2测试工作流1565.4使用ParallelActivity1585.4.1实现工作流1595.4.2测试工作流1625.4.3添加DelayActivity1645.5使用ReplicatorActivity1655.5.1实现顺序工作流1665.5.2测试顺序工作流1695.5.3实现并行工作流1705.5.4测试并行工作流1745.5.5使用ReplicatorActivity事件1765.5.6中断执行1765.6使用ConditionedActivityGroup1765.6.1实现工作流1775.6.2测试工作流1805.7使用InvokeWorkflowActivity1825.8使用TerminateActivity1835.9使用SuspendActivity1835.10小结183第6章本地服务1846.1了解本地服务1846.1.1实现本地服务1856.1.2使用本地服务1856.2实现并使用本地服务1866.2.1实现账户类1866.2.2声明服务约定1866.2.3实现本地服务类1876.2.4实现工作流1886.2.5测试工作流1916.3从App.config加载1936.4使用自定义活动1956.4.1实现自定义活动1956.4.2修改工作流1986.4.3测试工作流1996.5使用CallExternalMethodActivity1996.5.1实现工作流1996.5.2测试工作流2016.6小结201第7章事件驱动活动2027.1使用事件驱动活动2027.2使用HandleExternalEventActivity2037.2.1创建项目2047.2.2实现事件参数类2047.2.3定义服务接口2057.2.4实现本地服务2067.2.5实现工作流2097.2.6实现宿主应用程序2137.2.7测试工作流2177.3生成通信活动2187.3.1生成活动2187.3.2修改工作流2197.4手动控制关联2207.4.1实现事件参数类2217.4.2定义服务接口2217.4.3实现本地服务2227.4.4实现工作流2237.4.5测试工作流2257.5使用EventHandlingScopeActivity2277.5.1定义服务接口2287.5.2实现本地服务2287.5.3实现工作流2307.5.4测试工作流2347.6开发自定义事件驱动活动2367.6.1了解工作流队列2377.6.2事件驱动活动的需求2387.6.3实现ProcessGuessActivity2397.6.4实现SendHintActivity2467.6.5修改工作流2487.6.6修改宿主应用程序2497.6.7测试工作流2527.7小结253第8章工作流持久性2548.1了解持久性2548.1.1持久化工作流的原因2548.1.2持久性概述2558.2使用SqlWorkflowPersistenceService2568.2.1为持久性准备数据库2578.2.2实现本地服务2578.2.3实现工作流2598.2.4实现宿主应用程序2618.2.5测试应用程序2718.3实现自定义持久性服务2738.3.1了解抽象方法2748.3.2实现服务2768.3.3测试自定义服务2828.4小结284第9章状态机工作流2859.1了解状态机2859.1.1为什么需要状态机工作流2859.1.2状态机概述2869.2实现状态机工作流2909.2.1设计CarStateMachine2909.2.2定义本地服务接口2919.2.3实现本地服务2929.2.4实现工作流2959.2.5实现宿主应用程序3029.2.6测试应用程序3089.3消除重复的事件处理程序3099.3.1重构CarWorkflow3099.3.2测试修改后的工作流3109.4标识现有事件3119.4.1询问工作流队列3119.4.2修改CarStateMachine3119.4.3测试应用程序3139.5访问工作流运行时信息3149.5.1修改CarStateMachine3149.5.2测试应用程序3169.6小结316第10章事务和补偿31710.1事务31710.1.1事务的方式31710.1.2WF对事务的支持31810.2使用TransactionScopeActivity31910.2.1实现AccountAdjustment-Activity32210.2.2实现AccountTransfer-Workflow32610.2.3测试工作流32910.3了解补偿33410.4使用可补偿活动33510.4.1实现InventoryUpdate-Activity33510.4.2实现OrderDetailActivity33910.4.3实现OrderEntryWorkflow34410.4.4测试工作流35010.5参与工作批次35310.6使用IPendingWork接口35310.6.1实现本地服务35410.6.2实现BatchedWorkWorkflow35610.6.3测试工作流35710.7小结359第11章工作流规则36111.1了解工作流规则36111.1.1规则的组成36211.1.2使用规则的原因36211.2在WF中使用规则36311.2.1定义规则36311.2.2定义规则集36611.2.3使用特性来标识依赖项36811.3使用PolicyActivity来定义规则36911.3.1实现SalesItem类36911.3.2声明规则37011.3.3测试工作流37511.4跟踪规则37911.5调整规则顺序38111.5.1设置规则优先级38111.5.2测试工作流38111.6在规则中使用方法38311.6.1添加操作方法38311.6.2在规则集中使用方法38411.6.3标识间接关系38511.7在代码中执行规则集38611.7.1实现SellItemSerialized-Workflow38611.7.2测试工作流38911.8在代码中构造规则集38911.8.1实现SellItemInCode-Workflow38911.8.2测试工作流39211.9小结393第12章异常和错误处理39412.1理解工作流异常处理39412.2探讨默认行为39612.2.1实现ExceptionWorkflow39612.2.2测试工作流39812.3使用FaultHandlerActivity40012.3.1处理ArithmeticException40012.3.2处理DivideByZeroException40312.4抑制异常40512.5重新抛出异常40712.6补偿和异常40812.6.1实现CompensateWorkflow40812.6.2测试工作流41012.7使用CancellationHandlerActivity41212.7.1实现CancelHandler-Workflow41212.7.2测试工作流41412.8小结414第13章高级自定义活动41513.1开发专用的复合活动41513.1.1开发自定义活动41613.1.2开发工作流41713.1.3测试活动41813.2开发通用的复合活动42013.2.1了解活动执行计划42013.2.2复合活动的执行模式42113.2.3实现顺序活动42213.2.4实现测试工作流42613.2.5测试顺序活动42813.3开发优先级顺序活动42913.3.1实现优先级顺序活动42913.3.2实现扩展提供程序43213.3.3实现自定义设计器43413.3.4实现测试工作流43513.3.5测试优先级顺序活动43613.4开发长时间运行的活动43613.4.1实现本地服务43713.4.2实现自定义活动44013.4.3实现测试工作流44313.4.4测试长时间运行的活动流44313.5小结445第14章动态工作流更新44614.1了解动态更新44614.1.1使用动态更新的原因44714.1.2应用动态更新44714.1.3防止动态更新44814.2从宿主应用程序中应用更新44914.2.1实现DynamicWorkflow44914.2.2实现自定义活动45014.2.3实现宿主应用程序45214.2.4测试工作流45614.3限制动态更新45614.4从工作流中应用更新45814.4.1实现SelfUpdatingWorkflow45814.4.2实现宿主应用程序46114.4.3测试工作流46214.5更新规则条件46314.5.1实现DynamicCondition-Workflow46314.5.2实现宿主应用程序46414.5.3测试工作流46814.6替换规则条件46814.6.1修改RuleDefinitions46814.6.2修改宿主应用程序47014.6.3测试修改后的应用程序47214.7小结472第15章工作流跟踪47315.1了解工作流跟踪47315.1.1跟踪服务47315.1.2跟踪事件类型47415.1.3自定义跟踪配置47515.1.4使用跟踪数据47515.1.5受益于工作流跟踪47615.2使用SqlTrackingService47615.2.1准备跟踪SQL数据库47715.2.2开发测试工作流47715.2.3开发宿主应用程序47915.2.4执行宿主应用程序48115.2.5获取跟踪数据48215.3创建用户跟踪点48915.3.1增强TrackingExample-Workflow49015.3.2测试修改后的工作流49015.4跟踪规则计算49115.4.1实现TrackingRules-Workflow49115.4.2测试工作流49215.5使用自定义跟踪配置提取数据49315.5.1使用跟踪配置49415.5.2实现TrackingProfile-Helper49515.5.3创建跟踪配置49915.5.4测试跟踪配置50115.6维护SQL跟踪数据库50215.6.1分区50215.6.2设置分区间隔时间50215.6.3自动或手动分区50215.6.4访问分区数据50315.6.5分离或删除分区50315.7开发跟踪服务50315.7.1实现跟踪通道50415.7.2实现跟踪服务50615.7.3测试自定义跟踪服务51015.8小结512第16章Web服务和ASP.NET51316.1将工作流发布为Web服务51316.1.1了解Web服务活动51316.1.2发布和配置51416.2开发Web服务工作流51516.2.1定义Web服务接口51516.2.2定义MathServiceWorkflow51616.2.3发布工作流51816.2.4测试工作流51916.3返回Web服务错误52116.3.1修改MathServiceWorkflow52216.3.2测试修改后的Web服务52316.4开发状态化的Web服务52316.4.1定义Web服务接口52416.4.2实现MathServiceState-fulWorkflow52516.4.3发布新工作流52816.4.4测试Web服务52816.5在工作流中调用Web服务52816.5.1实现InvokeWebService-Workflow52916.5.2测试工作流53216.6在ASP.NET中使用工作流53316.6.1实现DivideNumberWorkflow53416.6.2实现UseWorkflowWebsite53416.6.3测试工作流53816.7小结539第17章工作流服务和WCF集成54017.1了解WCF54017.1.1定义服务约定54117.1.2配置终结点和绑定54217.1.3承载和配置54317.2了解工作流服务54317.2.1使用ReceiveActivity54317.2.2使用SendActivity54417.2.3承载和配置54517.2.4实例化和上下文管理54717.3开发无状态的工作流服务54817.3.1定义服务约定54817.3.2实现工作流54917.3.3配置工作流服务55017.3.4测试工作流服务55117.4IIS承载和客户端开发55217.4.1创建IIS虚拟目录55317.4.2创建.svc文件55317.4.3配置Web.config文件55317.4.4部署服务55417.4.5开发客户端应用程序55517.5自承载的工作流服务55717.5.1开发服务宿主55817.5.2配置服务宿主55917.5.3更改客户端应用程序56017.5.4测试服务宿主56117.6定义工作流优先的服务56117.7开发状态化的工作流服务56217.7.1定义服务约定56317.7.2实现工作流56417.7.3在IIS中承载工作流服务56617.7.4开发客户端应用程序56717.7.5测试工作流服务56917.8使用SendActivity57017.8.1实现工作流57017.8.2开发客户端应用程序57317.8.3测试工作流57517.9上下文和对话57517.9.1定义服务约定57717.9.2实现库存工作流57917.9.3实现库存宿主58317.9.4实现客户端工作流58617.9.5实现客户端宿主59217.9.6测试应用程序59517.10小结596第18章工作流序列化和标记59818.1了解工作流创作模式59818.1.1仅限代码创作模式59818.1.2代码分离创作模式59918.1.3无代码创作模式60118.2开发仅限代码工作流60218.2.1实现工作流60318.2.2测试工作流60418.2.3查看生成的代码60518.3开发代码分离工作流60718.3.1实现工作流60718.3.2测试工作流60818.3.3查看标记60818.4开发无代码工作流60918.4.1实现工作流基类60918.4.2实现自定义活动61018.4.3定义工作流标记61118.4.4增强WorkflowRuntime-Manager61218.4.5测试工作流61418.5在无代码工作流中使用规则61518.5.1定义规则条件61618.5.2修改工作流标记61718.5.3测试工作流61818.6序列化到标记61818.7编译工作流62218.8编译包含规则的工作流62518.9在命令行中编译62818.10反序列化标记62818.11小结632第19章承载工作流设计器63319.1工作流设计器63319.1.1设计器命名空间63419.1.2设计器类63419.1.3设计器服务63519.2构建设计器应用程序63519.2.1创建设计器项目63619.2.2实现WorkflowLoader63719.2.3实现WorkflowMenuService64519.2.4实现WorkflowEvent-BindingService64919.2.5实现EventProperty-Descriptor65319.2.6实现WorkflowProperty-ValueService65719.2.7实现WorkflowToolbox-Service65919.2.8实现WorkflowDesigner66819.2.9实现MainForm67419.2.10实现AssemblyReference-Form67919.2.11实现NewWorkflowForm68119.3使用设计器68319.4小结687
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30