WF4 Beta 2中新功能特性有哪些(云服务器、云主机、高防IP、高防服务器、香港服务器、美国服务器,编程语言)

时间:2024-05-04 08:10:55 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

本文将介绍WF4 Beta 2中新功能特性,并通过WF4 Beta 2与WF4 Beta 1的对比,使大家能更好的了解WF4 Beta 2。

Acticvity结构说明 WF4 Beta 2的Activity结构

WF4 Beta 2中新功能特性有哪些

WF4 Beta 2与WF4 Beta1的Activity结构变化对比说明

1. 取消了[WorkflowElement], 与WF3.0一样,[Activity]成为了WF功能Activity的根类型

WF4 Beta 2中新功能特性有哪些

2. 增加了表达式Activity [ ActivityWithResult]

publicsealedclasswxwinterActivityResult:CodeActivity<string>{protectedoverridestringExecute(CodeActivityContextcontext){return"wxwinter";}

WF4 Beta 2中新功能特性有哪些

3. 增加了异步Activity [AsyncCodeActivity] 可以实现 Begin/End的异步执行方式

publicsealedclasswxwinterActivity:AsyncCodeActivity{protectedoverrideIAsyncResultBeginExecute(AsyncCodeActivityContextcontext,AsyncCallbackcallback,objectstate){returncallback.BeginInvoke(null,null,null);}protectedoverridevoidEndExecute(AsyncCodeActivityContextcontext,IAsyncResultresult){}}

4. 取消 [InvokePowershell] Activity

关于[InvokePowershell] Activity的介绍见我写的WF4.0 Beta1 调用PowerShell

( http://www.cnblogs.com/foundation/archive/2009/06/28/1512542.html)

5. 添加Activity [Rethrow] 以实现再次引发异常

WF4 Beta 2中新功能特性有哪些

WF4 Beta 2与WF3.0/3.5 的Activity结构变化对比说明

变化很大,基本上可以认为是两个产品

WF4 Beta 2中新功能特性有哪些

运行环境说明 WF4 Beta 2的运行环境WorkflowApplication

classProgram{staticvoidMain(string[]args){WorkflowApplicationinstance=newWorkflowApplication(newwxwinterActivity());instance.Run();System.Console.Read();}}publicclasswxwinterActivity:CodeActivity{protectedoverridevoidExecute(CodeActivityContextcontext){System.Console.WriteLine("wxd");}}

WF4 Beta 2中新功能特性有哪些

WF4 Beta 2与WF4 Beta1的运行环境对比说明

流程实例 [WorkflowInstance] 被 [WorkflowApplication] 取代

classProgram{staticvoidMain(string[]args){WorkflowInstanceinstance=newWorkflowInstance(newwxwinterActivity());instance.Run();System.Console.Read();}}publicclasswxwinterActivity:CodeActivity{protectedoverridevoidExecute(CodeActivityContextcontext){System.Console.WriteLine("wxd");}}

WF4 Beta 2中新功能特性有哪些

WF4 Beta 2与WF3.0/3.5 的运行环境对比说明

WF3.X与WF4运行环境最明显的变化是,在WF3.X中要创建实例要使用WorkflowRuntime的CreateWorkflow方法.

而在WF4中,不需要显示创建一个[WorkflowRuntime],而是直接使用[WorkflowInstance (Beta1中)] 创建,这也是到了Beta2中将[WorkflowInstance ]改名为[WorkflowApplication]的原因

classProgram{staticvoidMain(string[]args){WorkflowRuntimeworkflowRuntime=newWorkflowRuntime();WorkflowInstanceinstance=workflowRuntime.CreateWorkflow(typeof(wxwinterActivity));instance.Start();System.Console.Read();}}publicclasswxwinterActivity:System.Workflow.ComponentModel.Activity{protectedoverrideSystem.Workflow.ComponentModel.ActivityExecutionStatusExecute(System.Workflow.ComponentModel.ActivityExecutionContextexecutionContext){System.Console.WriteLine("wxd");returnbase.Execute(executionContext);}}

WF4 Beta 2中新功能特性有哪些

工作流开发说明 WF4 Beta 2所提供的工作流模板

WF4 Beta 2只提供了一个[Activity]的模板,

WF4 Beta 2中新功能特性有哪些

当使用个[Activity]的模板创建流程时,会提供一个只能放入一个控件的空环境

<Activityx:Class="ActivityLibrary1.wxwinterWorkFlow"mva:VisualBasic.Settings="AssemblyreferencesandimportednamespacesserializedasXMLnamespaces"xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities"xmlns:mv="clr-namespace:Microsoft.VisualBasic;assembly=System"xmlns:mva="clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities"xmlns:s="clr-namespace:System;assembly=mscorlib"xmlns:s1="clr-namespace:System;assembly=System"xmlns:s2="clr-namespace:System;assembly=System.Xml"xmlns:s3="clr-namespace:System;assembly=System.Core"xmlns:scg="clr-namespace:System.Collections.Generic;assembly=System"xmlns:scg1="clr-namespace:System.Collections.Generic;assembly=System.ServiceModel"xmlns:scg2="clr-namespace:System.Collections.Generic;assembly=System.Core"xmlns:scg3="clr-namespace:System.Collections.Generic;assembly=mscorlib"xmlns:sd="clr-namespace:System.Data;assembly=System.Data"xmlns:sd1="clr-namespace:System.Data;assembly=System.Data.DataSetExtensions"xmlns:sl="clr-namespace:System.Linq;assembly=System.Core"xmlns:st="clr-namespace:System.Text;assembly=mscorlib"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">Activity>

WF4 Beta 2中新功能特性有哪些

当向空Activity中放入[Sequence]时,就可认为是[顺序工作流]

<Activityx:Class="ActivityLibrary1.wxwinterWorkFlow"mva:VisualBasic.Settings="AssemblyreferencesandimportednamespacesserializedasXMLnamespaces"xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities"xmlns:mv="clr-namespace:Microsoft.VisualBasic;assembly=System"xmlns:mva="clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities"xmlns:s="clr-namespace:System;assembly=mscorlib"xmlns:s1="clr-namespace:System;assembly=System"xmlns:s2="clr-namespace:System;assembly=System.Xml"xmlns:s3="clr-namespace:System;assembly=System.Core"xmlns:scg="clr-namespace:System.Collections.Generic;assembly=System"xmlns:scg1="clr-namespace:System.Collections.Generic;assembly=System.ServiceModel"xmlns:scg2="clr-namespace:System.Collections.Generic;assembly=System.Core"xmlns:scg3="clr-namespace:System.Collections.Generic;assembly=mscorlib"xmlns:sd="clr-namespace:System.Data;assembly=System.Data"xmlns:sd1="clr-namespace:System.Data;assembly=System.Data.DataSetExtensions"xmlns:sl="clr-namespace:System.Linq;assembly=System.Core"xmlns:st="clr-namespace:System.Text;assembly=mscorlib"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">Activity>

WF4 Beta 2中新功能特性有哪些

当向空Activity中放入[Flowchart]时,就可认为是[Flowchart工作流]

<Activitymc:Ignorable="sap"x:Class="ActivityLibrary1.wxwinterWorkFlow"mva:VisualBasic.Settings="AssemblyreferencesandimportednamespacesserializedasXMLnamespaces"xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:mv="clr-namespace:Microsoft.VisualBasic;assembly=System"xmlns:mva="clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities"xmlns:s="clr-namespace:System;assembly=mscorlib"xmlns:s1="clr-namespace:System;assembly=System"xmlns:s2="clr-namespace:System;assembly=System.Xml"xmlns:s3="clr-namespace:System;assembly=System.Core"xmlns:sad="clr-namespace:System.Activities.Debugger;assembly=System.Activities"xmlns:sap="http://schemas.microsoft.com/netfx/2009/xaml/activities/presentation"xmlns:scg="clr-namespace:System.Collections.Generic;assembly=System"xmlns:scg1="clr-namespace:System.Collections.Generic;assembly=System.ServiceModel"xmlns:scg2="clr-namespace:System.Collections.Generic;assembly=System.Core"xmlns:scg3="clr-namespace:System.Collections.Generic;assembly=mscorlib"xmlns:sd="clr-namespace:System.Data;assembly=System.Data"xmlns:sd1="clr-namespace:System.Data;assembly=System.Data.DataSetExtensions"xmlns:sl="clr-namespace:System.Linq;assembly=System.Core"xmlns:st="clr-namespace:System.Text;assembly=mscorlib"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"><Sequencesad:XamlDebuggerXmlReader.FileName="d:\users\wxd\documents\visualstudio2010\Projects\ActivityLibrary1\ActivityLibrary1\wxwinterWorkFlow.xaml"sap:VirtualizedContainerService.HintSize="235,288"><sap:WorkflowViewStateService.ViewState><scg3:Dictionaryx:TypeArguments="x:String,x:Object"><x:Booleanx:Key="IsExpanded">Truex:Boolean>scg3:Dictionary>sap:WorkflowViewStateService.ViewState><WriteLinesap:VirtualizedContainerService.HintSize="213,62"/><WriteLinesap:VirtualizedContainerService.HintSize="213,62"/>Sequence>Activity>

WF4 Beta 2中新功能特性有哪些

WF4 Beta 2与WF4 Beta1 所提供的工作流模板对比说明

WF4 Beta1 非常鲜明的提供了两个工作流模板[Flowchart工作流], [顺序工作流]

WF4 Beta 2中新功能特性有哪些

[顺序工作流]

WF4 Beta 2中新功能特性有哪些

[Flowchart工作流]

WF4 Beta 2中新功能特性有哪些

WF4 Beta 2与WF3.0/3.5 所提供的工作流对模板比说明

WF3.0/3.5也提供了两个工作流模板[状态机工作流], [顺序工作流]

其中[状态机工作流]与[Flowchart工作流]有相似之处

WF4 Beta 2中新功能特性有哪些

[状态机工作流]

WF4 Beta 2中新功能特性有哪些

[顺序工作流]

WF4 Beta 2中新功能特性有哪些

工作流格式说明

WF4 的工作流可以是用代码构建的,也可以是由xaml构建的, xaml可以动态/静态的编译为一个类,也可以直接以字符串方式加载

WF3.X的工作流可以是用代码构建的,也可以是由xoml构建的,带class头的xoml可以动态/静态的编译为一个类,没有class头的xoml可以直接以字符串方式加载

其他功能说明

WF4与WF3.5都提供了持久化,跟踪,通讯,阻塞等功能,但实现方式不同,也不通用.

WF4与WF3.5的流程设计器从UI风格与实现方式上也有很大不同

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:WF4 Beta 2中新功能特性有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:如何实现Remoting序列化及租约下一篇:

18 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18