微软弃用新 Beta 版本中遗留的 Workflow Foundation 库

  • Richard Seroter
  • 曹如进

2012 年 2 月 21 日

话题:.NET语言 & 开发

微软在最近一篇博文中宣布即将到来的.NET 4.5 发布将弃用 Windows Workflow Foundation 技术中的第一代对象。Windows Workflow Foundation 是.NET 开发人员以及少数微软服务器产品使用的工作流引擎,它在.NET 4.5 中将拥有多项新的功能,同时会对使用旧版.NET 3.0 对象的应用程序发出警告。

Windows Workflow Foundation,也称做 WF,最初发布于 2006 年,它旨在成为基于 Windows 的应用程序的通用工作流引擎。在当时,微软有着各种不同的类似工作流引擎驱动的服务器产品,如 Microsoft SharePoint、Microsoft Exchange Server 和 Microsoft BizTalk Server。2005 年的一篇白皮书为 WF 勾勒了许多宏伟目标,并确定了需要可视化建模以及内置工作流引擎的使用实例,以期望它可以被开发人员和类似的服务器产品使用。尽管 WF 很快被 SharePoint Server 2007 用作其工作流引擎,但是它在成为 BizTalk 服务器核心组件的道路上并没有取得太大进展。在 2008 年,WF作为.NET 3.5 的一部分进行了更新,其中包括整合微软的 Windows Communication Foundation,以提供在微软的 IIS Web 服务器进行工作流托管。WF 工具、运行时组合和编程模型在.NET 4.0 中发生了巨大改变。微软在为.NET 4.0 中 WF 保持完全向后兼容的同时,还指导开发人员升级他们的应用程序。如今随着.NET 4.5 的临近,微软正在构建新的 WF4 模型,并为工作流服务推出了新的特性,如契约优先支持、图形设计工具改善,以及工作流版本控制。

在最新的博文中,微软明确指出了哪些程序集包含弃用类型,并解释了 WF 3 开发人员在.NET 4.5 下编译应用程序会看到的情形。

下面程序集中的一个或多个公开类型将被弃用:

  • System.Workflow.Activities.dll
  • System.Workflow.ComponentModel.dll
  • System.Workflow.Runtime.dll
  • System.WorkflowServices.dll
  • Microsoft.Workflow.DebugController.dll
  • Microsoft.Workflow.Compiler.exe
  • Wfc.exe

因此,正在使用 WF3 弃用 API 的用户会碰到编译警告,警告的内容形如“警告 BC40000:X 已经过时。WF3 中的类型已被弃用,请使用 WF4。”我们将会在未来的版本中从.NET 框架中移除这些类型,只是我们还没有确定好时间表(NET 4.5 后期)。

对于正在使用 WF3 的用户,微软会为他们进行迁移提供帮助。MSDN 上的一组指导性文档概述了 WF3 和 WF4 解决方案间的不同,并帮助开发人员了解怎样将 WF3 组件映射到 WF4 副本中。此外,WF CodePlex站点托管了一个WF 迁移工具包 ,使用它可以将选好的 WF3 活动转换为对应的 WF4 兼容形式。

查看英文原文:Microsoft Deprecates Legacy Workflow Foundation Libraries in New Beta Release

.NET语言 & 开发