工作流框架(WF)的编排模式解析
1. WF 基础特性
WF 4.0 将输入参数作为工作流类的属性公开,自定义活动也能返回强类型值。基于 XAML 的工作流会返回一个包含命名返回参数的字典。并且,REST 操作的实现不包含特定于 REST 的代码,这使得该实现既可以作为 REST 服务公开,也能作为 SOAP 端点供不同的服务消费者使用。
以下是一些关键要点总结:
- WF 工作流可以封装在编排任务服务中,并通过已发布的服务契约公开,但存在不同的实现方法和媒介。
- WF 依赖于 .NET Web 服务框架(如 ASMX 和 WCF)来支持行业标准。特别是 WF 和 WCF 的结合,支持广泛的开放、现代 Web 服务标准。
2. 流程集中化
流程逻辑的物理集中化是流程集中化模式的基础,也是编排平台的核心。WF 为集中维护工作流逻辑提供了工具支持,但不支持 WS - BPEL 这一与该模式相关的行业标准。
2.1 集中式流程维护
使用工作流创建应用程序的一个优势是能够以图形方式定义工作流,这也是 WF 为 Visual Studio 提供设计器的原因。默认情况下,活动会显示在工具箱中,开发人员可以将它们拖放到设计界面上以创建工作流。工作流设计器是与工作流命名空间进行交互的便捷方式。
使用设计器创建的工作流存储在基于 XAML 的文件中,XAML 是一种用于定义对象、其属性、关系和交互的声明性 XML 语言。执行时,运行时引擎会读取 XAML 工作流并创建工作流实例。虽然只有一个基于 XAML 的工作流文件,但在任何给定时间都可以有多个工作流实例运行。
设计
超级会员免费看
订阅专栏 解锁全文
2942

被折叠的 条评论
为什么被折叠?



