• 创建:2007-8-21
  • 文章:109
  • 评论:88
  • 访问:64436
  •  

2010-1-29 12:19 | [翻译]WF4工作流扩展

自WF3依赖,WF的一个核心特点就是可以充分轻型地托管在.NET应用程序域内。因为运行时可以在不同的域内运行,可能需要定制化的执行语义,运行时行为的各个方面需要在运行时予以赋予。这时工作流扩展就发挥作用。工作流扩展允许像开发人员那样编写主机代码,如果你选择这样做,就可以通过定制化代码扩展向运行时添加行为。
WF运行时有两种扩展类型:持久和追踪。持久性扩展提供的核心功能用于持久保存工作流状态,在需要的时候检索工作流状态。框架中的持久性扩展包含了对Ms Sql Server的支持,当然也可以支持其他数据库库管理系统或者持久存储方式。
持久性(Persistence)
为了使用工作流的持久性扩展,首先需要配置存储工作流状态的数据库,可以使用Sql脚本语言来创建完成……
编辑 | 阅读全文(168) | 回复(0),foresun 发表于 2010-1-29 12:19
请保留:江湖浪子@IT翻译,原文:http://msdn.microsoft.com/en-us/library/ee342461.aspx
同实现的编程语言一起,工作流需要完成两件基础的事情:定义和执行。在这两个方面,WF提供几种可供选择项以提高灵活性和控制性。
设计工作流选项(Options for designing workflows
设计和定义工作流的时候,主要有两种可选方式:编码或者XAML。XAML遵循一种真正的说明性定义规则,允许使用XML标记、活动引用以及.NET可编译的类型定义工作流实体。很多开发人员喜欢使用工作流设计器通过说明性XAML工作流定义规则来创建工作流 。因为XAML就像XML一样,不过,也可以使用其它工具来创建工作流,如果希望应用程序提供强大的功能模型的话。比如:下图演示的XAML就是使用简单的文本编辑器创建的,当然他也是能编译的;或者直接用于定义的工作流实……
编辑 | 阅读全文(225) | 回复(0),foresun 发表于 2010-1-29 9:26
请保留:江湖浪子@IT翻译,原文:http://msdn.microsoft.com/en-us/library/ee342461.aspx
知道关于活动(Activity)和数据流的核心概念,就可以使用这些概念创建工作流了。本文从一个简单的“hello world”工作流开始,相对于WF的使用价值这个例子更加关注上文提到的概念。开始,在VS2010中根据单元测试项目模板(Unit Test project)创建一个工程项目。为了使用WF,需要加入引用System.Activities包,并且在测试类文件代码中加入using语句:using System.Activities, using System.Activities.Statements, 和using System.IO。然背后添加如下图所述的测试方法(test),创建基础工作流并运行它。
[TestMeth……
编辑 | 阅读全文(250) | 回复(0),foresun 发表于 2010-1-28 13:46
请保留:江湖浪子@IT翻译,原文:http://msdn.microsoft.com/en-us/library/ee342461.aspx
理解WF的最好方法就是开始使用并应用其提出的概念,本文将围绕基础工作流的几个核心概念,通过几个简单的工作流实例描述这些概念及其关联性。
1.     工作流结构
任务就像积木一样,是WF的构建模块,所有的活动最终都来自于Activity。专业一点来说:在WF中的活动就是一个工作单元,活动可以组合在一起成为更大的活动。作为顶级入口的活动,称为“工作流(Workflow)”,就像CLR程序中的用于描述入口点的Main函数。比如,下图1描述了一个简单的工作流代码。
Sequence s = new Sequence
{
    Activities = {
 &n……
编辑 | 阅读全文(173) | 回复(0),foresun 发表于 2010-1-25 17:14

2010-1-23 17:19 | [翻译]WF4新功能

 请保留:江湖浪子@IT翻译,原文:http://msdn.microsoft.com/en-us/library/ee342461.aspx
       首先,必须了解,向后兼容作为.NET 4.0的关键目标,这一点是非常重要的。新的框架组件主要以System.Activities.* 包为基础,同时向后兼容以System.Workflow.*包为基础的框架组件。 
System.Workflow.*包作为.NET 4.0的一部分,提供完全的向后兼容性以保证您的应用程序在.NET 4.0上可以无修改使用工作流代码。本文中,我们使用WF4表示建立在System.Activities.*包中的新的基础组件,而用WF3指示通过System.Workflow.*包创建的组件。  
设计器
.NET 4.……
编辑 | 阅读全文(244) | 回复(0),foresun 发表于 2010-1-23 17:19
请保留:江湖浪子@IT翻译

  1. WF 4.0完全被重写,所以您无法将您的WF 3.X工作流更新为WF 4.0上来使用,所有的活动和运行时都是新的,有些活动同3.X类似,但是新增了一些。
  2. 您仍然可以使用您的3.X自定义活动,不过它需要通过新的互操作活动来实现。
  3. WF4.0中不再有状态机工作流,只有顺序工作流和一种新的称为流程图(FlowChart)的类型。
  4. 基于工作流的代码和XAML都是可能的,但是基于工作流的代码不能拥有设计器。
  5. 可以有单元测试活动(Unit Test Activities) ,工作流也是活动
  6. 活动不必非要通过工作流才能运行,代码中也可以执行活动,这样活动就被有趣地重用了。
  7. 在您的工作流上不能编辑属性,而是通过变量和参数来完成。变量用于存储数据,参数用于将数据流赋予给活动或者从活动中获得数据流。变量总有一个使用范围,选取的活动规定了变量的使用范围。在VS中有两种新的视图来管理变量和……
编辑 | 阅读全文(167) | 回复(0),foresun 发表于 2010-1-23 15:29
(共 6 条) 上一页 1 下一页

仅列出标题