本文基于 .NET Framework 4.0 和 "Dublin" 的预发布版本。所有信息均有可能发生变更。
WF 活动程序库和设计器
.NET Framework 4.0 中的 WCF 改进
"Dublin" 扩展指南
使用 "Dublin" 构建和部署服务
本文使用了以下技术:
.NET Framework 4.0、"Dublin"
在 2008 年 10 月份召开的专业开发人员大会 (PDC) 上,Microsoft 发布了有关 Microsoft .NET Framework 4.0 中将要提供的大量改进的详细信息,尤其是在 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 领域。Microsoft 还首次公开了对 Windows Server 的一些扩展(代号为 "Dublin"),它们可以为 WCF 和 WF 应用程序提供更好的托管和管理体验。
.NET Framework 4.0 中 WF 和 WCF 的集成将使开发面向服务的分布式应用程序变得更加简单。通过使用可以提供更大灵活性和业务敏捷性的完全声明性模型,您将能够构建有状态的工作流服务。
"Dublin" 所引入的新的托管和管理扩展将会完善这些框架改进。由于框架本身以及支持框架的操作工具这二者均有改进,因此 Windows Server 中的应用程序服务器的功能也将实现重大飞跃。
在本文中,我将探讨 .NET Framework 4.0 中 WCF 和 WF 的一些关键新功能以及 "Dublin" 扩展所提供的应用程序服务器的新功能。
转移到 .NET Framework 4.0
WCF 和 WF 属于互补技术。如果对它们不太熟悉,那么概括这对术语的一种简单说法就是:WCF 主外,WF 主内。WCF 用于公开应用程序的外部服务接口,而 WF 用于描述应用程序的内部流、状态和转换。
.NET Framework 3.5 在这二者之间引入了一些引入注目的集成,尤其是在 WF 的 Send 和 Receive 活动的形式方面。通过这些活动,您可以使用 WF 来简化协调多个服务交互的过程,以实现长时间运行的复杂工作流。通过使用 WCF 端点来启用这些活动,您也可以使用这些活动来扩展 WF 工作流的范围(请参见图 1)。这实质上是允许您将 WF 用作 WCF 服务(在本文中我将这样来称呼 WCF 工作流服务)的实现。
图 1 WCF 工作流服务