工作流服务-使用 WCF和WF 4的工作流可视化设计2012-03-24 MSDN Leon Welicki开发人员越来越多地采用面向服务的体系结构 (SOA) 作为构建分布式应用程序的方式。对于缺乏经验的人,设计和实现面向服务的分布式应用程序可能会令人生畏。然而,Microsoft .NET Framework 4 使得使用 Windows Workflow Foundation (WF) 实现 Windows Communication Foundation (WCF) 服务变得比以往任何时候都更简单。WCF 工作流服务为编写长时间运行、持久的操作或服务(其中通过排列操作的顺序强制实施应用程序协议十分重要)提供了一个高效的环境。工作流服务是通过使用可利用 WCF 发送和接收数据的 WF 活动来实现的。在本文中,我将说明如何组合 .NET Framework 4 中引入的 WCF 和 WF 的许多功能,以在不编写代码的情况下,建模一个用于房地产公司的长时间运行、持久且经过检测的抵押审批流程。本文的意图既非概括介绍 WCF 或 WF,也非逐步向您介绍创建工作解决方案的整个流程。我打算通过实际业务应用场景重点介绍新的重要 .NET Framework 4 功能的使用。本文的代码下载中包含一个完整的工作解决方案。应用场景首先,让我们概要介绍一下围绕其构建工作流应用程序的应用场景。Contoso Housing 是一家销售普通住宅和高级公寓的房地产公司。为提供更优质的客户服务和端到端购买体验,Contoso 与帮助潜在客户解决其抵押需要的三家抵押公司合作。每家抵押公司提供不同的利率。Contoso 按照抵押供应商的利率对其进行优先级排序,以确保客户获得最佳交易(采用更好的利率使房屋销售出去的可能性更大这一假设)。客户通过 Web 应用程序提供其抵押请求数据。每个客户输入一个客户 ID、房屋价格、首付金额、贷款期限(年)、工资信息以及某些背景核实信息。申请工作流的第一步(参见图 1)使用客户输入的数据筛选客户并确定是否具备资格,然后将请求发送至抵押供应商。

图 1 抵押审批流程