1、1WF 服 务 3.5和 4.0中的长 运行会 话Junqi Z2议 程WF 服 务 的架构上下文交 换回 调 通知模式3Windows Workflow Foundation什么是工作流什么是工作流 ?工作流的价工作流的价 值值 是什么是什么 ?工作流是工作的有工作流是工作的有 组织组织 安安排排长长 运行运行 逻辑逻辑灵活性灵活性透明性透明性Visual Studio 设计设计 器器活活 动库动库工作流运行工作流运行 时时 引擎引擎运行运行 时时 服服 务务宿主宿主 进进 程程工作流工作流活活 动动4为 什么使用 WF服 务 ?契契 约约Op 1Op 2Op 35需自己 动 手 启 动 工
2、作流运行 时创 建工作流 实 例映射消息到工作流 实 例在合适的 时 机 进 入 /离开工作流处 理 线 程事 务 (WCF / WF).NET 3.5 使用使用.NET 3.0 的的 扩扩 展展 (Workflow Services)达达 到相同效果到相同效果6Workflow Runtime工作流服 务 的架构ServiceHostServiceDescriptionServiceBehaviorOperationBehaviorWorkflow.cs orWorkflow.xomlApp.configService RuntimeOperationInvokerOperationSele
3、ctorInstanceProviderMessageInspectorListenerChannelService InstanceOperation 1Operation 2WorkflowServiceHostWorkflowServiceBehaviorWorkflowOperationBehaviorWorkflowOperationInvokerDurableInstanceProviderMessageContextInspectorContextChannelWorkflow InstanceReceiveActivity 1ReceiveActivity 2WF Persis
4、tence DBService.cs7议 程工作流服 务 的架构上下文交 换回 调 通知模式8你无需做 这 些如果在你的工作流中只有 receive activity, 则无需学 习 关于上下文交 换 的 协议9No context exchangehttp:/ 务务 端端ReceiveReceive客客 户户 端端SendSendop x responseinstanceIdop x paramsop y paramsinstanceIdop y response上下文存 储仓库 (自己 选择 )非非 WF客客 户户端端op y paramsinstanceIdop y responseinstanceId上下文交 换协议