自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解WF4 Beta 2中新功能特性

開發(fā) 后端
在這里我們將介紹WF4 Beta 2中新功能特性,并進(jìn)行WF4 Beta 2與WF4 Beta 1的對比,希望本文能對大家有所幫助。

本文將介紹WF4 Beta 2中新功能特性,并通過WF4 Beta 2與WF4 Beta 1的對比,使大家能更好的了解WF4 Beta 2。

Acticvity結(jié)構(gòu)說明 WF4 Beta 2的Activity結(jié)構(gòu)

WF4 Beta 2的Activity結(jié)構(gòu)

WF4 Beta 2與WF4 Beta1的Activity結(jié)構(gòu)變化對比說明

1. 取消了[WorkflowElement], 與WF3.0一樣,[Activity]成為了WF功能Activity的根類型

[Activity]

2. 增加了表達(dá)式Activity [ ActivityWithResult]

  1. public sealed class wxwinterActivityResult :CodeActivity<string>
  2. {
  3. protected override string Execute(CodeActivityContext context)
  4. {
  5. return "wxwinter";
  6. }

實(shí)現(xiàn) Begin/End

3. 增加了異步Activity [AsyncCodeActivity] 可以實(shí)現(xiàn) Begin/End的異步執(zhí)行方式

  1. public sealed class wxwinterActivity : AsyncCodeActivity
  2. {
  3. protected override IAsyncResult BeginExecute(AsyncCodeActivityContext context, AsyncCallback callback, object state)
  4. {
  5. return callback.BeginInvoke(null, null, null);
  6. }
  7. protected override void EndExecute(AsyncCodeActivityContext context, IAsyncResult result)
  8. {
  9. }
  10. }

4. 取消 [InvokePowershell] Activity

關(guān)于[InvokePowershell] Activity的介紹見我寫的WF4.0 Beta1 調(diào)用PowerShell

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

5. 添加Activity [Rethrow] 以實(shí)現(xiàn)再次引發(fā)異常

添加Activity [Rethrow]

WF4 Beta 2與WF3.0/3.5 的Activity結(jié)構(gòu)變化對比說明

變化很大,基本上可以認(rèn)為是兩個(gè)產(chǎn)品

WF4 Beta 2與WF3.0/3.5

運(yùn)行環(huán)境說明 WF4 Beta 2的運(yùn)行環(huán)境WorkflowApplication
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. WorkflowApplication instance = new WorkflowApplication(new wxwinterActivity());
  6. instance.Run();
  7. System.Console.Read();
  8. }
  9. }
  10. public class wxwinterActivity : CodeActivity
  11. {
  12. protected override void Execute(CodeActivityContext context)
  13. {
  14. System.Console.WriteLine("wxd");
  15. }
  16. }

WF4 Beta 2

WF4 Beta 2與WF4 Beta1的運(yùn)行環(huán)境對比說明

流程實(shí)例 [WorkflowInstance] 被 [WorkflowApplication] 取代

  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. WorkflowInstance instance = new WorkflowInstance(new wxwinterActivity());
  6. instance.Run();
  7. System.Console.Read();
  8. }
  9. }
  10. public class wxwinterActivity : CodeActivity
  11. {
  12. protected override void Execute(CodeActivityContext context)
  13. {
  14. System.Console.WriteLine("wxd");
  15. }
  16. }

WF4 Beta 2

WF4 Beta 2與WF3.0/3.5 的運(yùn)行環(huán)境對比說明

WF3.X與WF4運(yùn)行環(huán)境最明顯的變化是,在WF3.X中要?jiǎng)?chuàng)建實(shí)例要使用WorkflowRuntimeCreateWorkflow方法.

而在WF4中,不需要顯示創(chuàng)建一個(gè)[WorkflowRuntime],而是直接使用[WorkflowInstance (Beta1中)] 創(chuàng)建,這也是到了Beta2中將[WorkflowInstance ]改名為[WorkflowApplication]的原因

  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. WorkflowRuntime workflowRuntime = new WorkflowRuntime();
  6. WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(wxwinterActivity));
  7. instance.Start();
  8. System.Console.Read();
  9. }
  10. }
  11. public class wxwinterActivity : System.Workflow.ComponentModel.Activity
  12. {
  13. protected override System.Workflow.ComponentModel.ActivityExecutionStatus Execute(System.Workflow.ComponentModel.ActivityExecutionContext executionContext)
  14. {
  15. System.Console.WriteLine("wxd");
  16. return base.Execute(executionContext);
  17. }
  18. }

工作流開發(fā)說明

工作流開發(fā)說明
WF4 Beta 2所提供的工作流模板

WF4 Beta 2只提供了一個(gè)[Activity]的模板,

工作流開發(fā)說明

當(dāng)使用個(gè)[Activity]的模板創(chuàng)建流程時(shí),會(huì)提供一個(gè)只能放入一個(gè)控件的空環(huán)境

  1. <Activity x:Class="ActivityLibrary1.wxwinterWorkFlow" mva:VisualBasic.Settings="Assembly references and imported namespaces serialized as XML namespaces"
  2. xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities" xmlns:mv="clr-namespace:Microsoft.VisualBasic;assembly=System"
  3. xmlns:mva="clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities"
  4. xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:s1="clr-namespace:System;assembly=System"
  5. xmlns:s2="clr-namespace:System;assembly=System.Xml" xmlns:s3="clr-namespace:System;assembly=System.Core"
  6. xmlns:scg="clr-namespace:System.Collections.Generic;assembly=System" xmlns:scg1="clr-namespace:System.Collections.Generic;assembly=System.ServiceModel"
  7. xmlns:scg2="clr-namespace:System.Collections.Generic;assembly=System.Core" xmlns:scg3="clr-namespace:System.Collections.Generic;assembly=mscorlib"
  8. xmlns:sd="clr-namespace:System.Data;assembly=System.Data" xmlns:sd1="clr-namespace:System.Data;assembly=System.Data.DataSetExtensions"
  9. xmlns:sl="clr-namespace:System.Linq;assembly=System.Core" xmlns:st="clr-namespace:System.Text;assembly=mscorlib"
  10. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  11. Activity>

[Sequence]

當(dāng)向空Activity中放入[Sequence]時(shí),就可認(rèn)為是[順序工作流]

  1. <Activity x:Class="ActivityLibrary1.wxwinterWorkFlow"
  2. mva:VisualBasic.Settings="Assembly references and imported namespaces serialized as XML namespaces"
  3. xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities" xmlns:mv="clr-namespace:Microsoft.VisualBasic;assembly=System"
  4. xmlns:mva="clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities"
  5. xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:s1="clr-namespace:System;assembly=System"
  6. xmlns:s2="clr-namespace:System;assembly=System.Xml" xmlns:s3="clr-namespace:System;assembly=System.Core"
  7. xmlns:scg="clr-namespace:System.Collections.Generic;assembly=System" xmlns:scg1="clr-namespace:System.Collections.Generic;assembly=System.ServiceModel"
  8. xmlns:scg2="clr-namespace:System.Collections.Generic;assembly=System.Core" xmlns:scg3="clr-namespace:System.Collections.Generic;assembly=mscorlib"
  9. xmlns:sd="clr-namespace:System.Data;assembly=System.Data" xmlns:sd1="clr-namespace:System.Data;assembly=System.Data.DataSetExtensions"
  10. xmlns:sl="clr-namespace:System.Linq;assembly=System.Core" xmlns:st="clr-namespace:System.Text;assembly=mscorlib"
  11. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  12. Activity>

[Flowchart]

當(dāng)向空Activity中放入[Flowchart]時(shí),就可認(rèn)為是[Flowchart工作流]

  1. <Activity mc:Ignorable="sap" x:Class="ActivityLibrary1.wxwinterWorkFlow" mva:VisualBasic.Settings="Assembly references and imported namespaces serialized as XML namespaces"
  2. xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  3. xmlns:mv="clr-namespace:Microsoft.VisualBasic;assembly=System" xmlns:mva="clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities"
  4. xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:s1="clr-namespace:System;assembly=System" xmlns:s2="clr-namespace:System;assembly=System.Xml"
  5. xmlns:s3="clr-namespace:System;assembly=System.Core" xmlns:sad="clr-namespace:System.Activities.Debugger;assembly=System.Activities"
  6. xmlns:sap="http://schemas.microsoft.com/netfx/2009/xaml/activities/presentation" xmlns:scg="clr-namespace:System.Collections.Generic;assembly=System"
  7. xmlns:scg1="clr-namespace:System.Collections.Generic;assembly=System.ServiceModel" xmlns:scg2="clr-namespace:System.Collections.Generic;assembly=System.Core"
  8. xmlns:scg3="clr-namespace:System.Collections.Generic;assembly=mscorlib" xmlns:sd="clr-namespace:System.Data;assembly=System.Data"
  9. xmlns:sd1="clr-namespace:System.Data;assembly=System.Data.DataSetExtensions" xmlns:sl="clr-namespace:System.Linq;assembly=System.Core"
  10. xmlns:st="clr-namespace:System.Text;assembly=mscorlib" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  11. <Sequence sad:XamlDebuggerXmlReader.FileName="d:\users\wxd\documents\visual studio 2010\Projects\ActivityLibrary1\ActivityLibrary1\wxwinterWorkFlow.xaml"
  12. sap:VirtualizedContainerService.HintSize="235,288">
  13. <sap:WorkflowViewStateService.ViewState>
  14. <scg3:Dictionary x:TypeArguments="x:String, x:Object">
  15. <x:Boolean x:Key="IsExpanded">Truex:Boolean>
  16. scg3:Dictionary>
  17. sap:WorkflowViewStateService.ViewState>
  18. <WriteLine sap:VirtualizedContainerService.HintSize="213,62" />
  19. <WriteLine sap:VirtualizedContainerService.HintSize="213,62" />
  20. Sequence>
  21. Activity>
WF4 Beta 2
WF4 Beta 2與WF4 Beta1 所提供的工作流模板對比說明

WF4 Beta1 非常鮮明的提供了兩個(gè)工作流模板[Flowchart工作流], [順序工作流]

順序工作流

[順序工作流]

順序工作流

[Flowchart工作流]

WF4 Beta 2與WF3.0/3.5 所提供的工作流對模板比說明

WF3.0/3.5也提供了兩個(gè)工作流模板[狀態(tài)機(jī)工作流], [順序工作流]

其中[狀態(tài)機(jī)工作流]與[Flowchart工作流]有相似之處

Flowchart工作流

[狀態(tài)機(jī)工作流]

狀態(tài)機(jī)工作流

[順序工作流]

順序工作流

工作流格式說明

WF4 的工作流可以是用代碼構(gòu)建的,也可以是由xaml構(gòu)建的, xaml可以動(dòng)態(tài)/靜態(tài)的編譯為一個(gè)類,也可以直接以字符串方式加載

WF3.X的工作流可以是用代碼構(gòu)建的,也可以是由xoml構(gòu)建的,帶class頭的xoml可以動(dòng)態(tài)/靜態(tài)的編譯為一個(gè)類,沒有class頭的xoml可以直接以字符串方式加載

其他功能說明

WF4與WF3.5都提供了持久化,跟蹤,通訊,阻塞等功能,但實(shí)現(xiàn)方式不同,也不通用.

WF4與WF3.5的流程設(shè)計(jì)器從UI風(fēng)格與實(shí)現(xiàn)方式上也有很大不同

原文標(biāo)題:WF4 Beta 2

鏈接:http://www.cnblogs.com/foundation/archive/2009/10/22/1587798.html

【編輯推薦】

  1. 淺談WF 4.0 Beta1中的 跟蹤機(jī)制
  2. WF4.0 Beta1中的規(guī)則引擎變化
  3. 淺談WF 4.0 beta1的跟蹤配置
  4. 詳解工作流架構(gòu)與實(shí)現(xiàn)
  5. 解析UML工作流管理系統(tǒng)
責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2009-10-30 09:04:18

WF4 Beta2

2009-12-01 10:08:23

WF4屬性

2022-07-28 14:50:04

iOS蘋果功能

2009-10-28 09:23:27

WF4.0 Beta2

2020-02-20 16:30:22

iOS 13.4蘋果iPhone

2009-07-16 10:41:40

WF 4.0 beta

2009-12-11 09:15:13

2013-07-17 13:48:56

Chrome 29瀏覽器

2020-05-07 14:59:52

iOS 13.5蘋果更新

2009-04-20 08:40:19

Iphone蘋果移動(dòng)OS

2010-07-28 09:24:31

Flex2.0

2009-06-15 10:20:47

WF 4.0 Beta跟蹤機(jī)制

2020-07-08 15:12:29

iOSIpad OS蘋果

2011-03-23 10:15:43

Opera 11.10

2011-05-31 13:58:43

TouchPadwebOS 3.0惠普

2009-06-17 10:51:58

WF4.0規(guī)則引擎

2013-08-19 16:27:08

Windows 8.1

2012-08-22 15:45:29

Windows Ser

2021-07-28 09:39:48

iOS 15iPad OS 15蘋果

2009-11-05 10:29:14

Visual Stud
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)