技术开发 频道

Windows Workflow 4旧瓶装新酒 重写WF3

  【IT168 评论】Windows Workflow 4基本上对原有的程序库进行了重写。虽然目标一样,都是为长时间运行的任务提供一种模型语言,但重写之后的程序库还是有很多与众不同的地方。

  首先要说的是向后兼容性:完全没有。我们可以在WF4中通过Interopt活动来调用WF3工作流,但却有很多限制。比如说,我们无法使用WF3的Send和Receive活动,也无法暂停工作流或是调用其他工作流。

  WF4对WF3的重写是项浩大的工程,前者完全使用XAML来定义工作流,这么做的结果就是代码的生成更加容易,但也意味着我们无法再使用Code活动了。WF4并不支持State Machine工作流,因此基于State Machine的所有内容都要重新设计了。WF4处理错误的手段也发生了很大的变化,由于这个原因,Suspend和Terminate活动也一去不复返了。还有很多其他的活动也发生了名称或是语义上的变化。Matt Milner从去年7月起所维护的变化列表是最能反映这种变化的。

  如果你还是一个Windows Workflow菜鸟,没有使用过老版本,那么你是幸运的。WF4极大地简化了工作流托管、数据管理以及客户化活动的创建。使用依赖属性(dependency properties)在活动间传递数据的时代已经过去了。

  Windows Workflow 4的一个主要卖点是与Windows Communication Foundation和Windows AppFabric的集成。微软设想的蓝图是:开发者通过外部的WCF和内部的WF构建消息应用,同时Windows Server AppFabric为其提供托管服务。

  (凡署名“IT168”的稿件均为本站原创,请在转载时注明出处及作者。非上述媒体稿件均系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。转载者自负版权等法律责任。)

0
相关文章