微软在最近一篇博文中宣布即将到来的.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
评论