成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解WF4 Beta 2中新功能特性

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

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

Acticvity結構說明 WF4 Beta 2的Activity結構

WF4 Beta 2的Activity結構

WF4 Beta 2與WF4 Beta1的Activity結構變化對比說明

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

[Activity]

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

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

實現 Begin/End

3. 增加了異步Activity [AsyncCodeActivity] 可以實現 Begin/End的異步執行方式

  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

關于[InvokePowershell] Activity的介紹見我寫的WF4.0 Beta1 調用PowerShell

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

5. 添加Activity [Rethrow] 以實現再次引發異常

添加Activity [Rethrow]

WF4 Beta 2與WF3.0/3.5 的Activity結構變化對比說明

變化很大,基本上可以認為是兩個產品

WF4 Beta 2與WF3.0/3.5

運行環境說明 WF4 Beta 2的運行環境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的運行環境對比說明

流程實例 [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 的運行環境對比說明

WF3.X與WF4運行環境最明顯的變化是,在WF3.X中要創建實例要使用WorkflowRuntimeCreateWorkflow方法.

而在WF4中,不需要顯示創建一個[WorkflowRuntime],而是直接使用[WorkflowInstance (Beta1中)] 創建,這也是到了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. }

工作流開發說明

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

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

工作流開發說明

當使用個[Activity]的模板創建流程時,會提供一個只能放入一個控件的空環境

  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]

當向空Activity中放入[Sequence]時,就可認為是[順序工作流]

  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]

當向空Activity中放入[Flowchart]時,就可認為是[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 非常鮮明的提供了兩個工作流模板[Flowchart工作流], [順序工作流]

順序工作流

[順序工作流]

順序工作流

[Flowchart工作流]

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

WF3.0/3.5也提供了兩個工作流模板[狀態機工作流], [順序工作流]

其中[狀態機工作流]與[Flowchart工作流]有相似之處

Flowchart工作流

[狀態機工作流]

狀態機工作流

[順序工作流]

順序工作流

工作流格式說明

WF4 的工作流可以是用代碼構建的,也可以是由xaml構建的, xaml可以動態/靜態的編譯為一個類,也可以直接以字符串方式加載

WF3.X的工作流可以是用代碼構建的,也可以是由xoml構建的,帶class頭的xoml可以動態/靜態的編譯為一個類,沒有class頭的xoml可以直接以字符串方式加載

其他功能說明

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

WF4與WF3.5的流程設計器從UI風格與實現方式上也有很大不同

原文標題:WF4 Beta 2

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

【編輯推薦】

  1. 淺談WF 4.0 Beta1中的 跟蹤機制
  2. WF4.0 Beta1中的規則引擎變化
  3. 淺談WF 4.0 beta1的跟蹤配置
  4. 詳解工作流架構與實現
  5. 解析UML工作流管理系統
責任編輯:彭凡 來源: 博客園
相關推薦

2009-10-30 09:04:18

WF4 Beta2

2009-12-01 10:08:23

WF4屬性

2022-07-28 14:50:04

iOS蘋果功能

2020-02-20 16:30:22

iOS 13.4蘋果iPhone

2009-10-28 09:23:27

WF4.0 Beta2

2009-07-16 10:41:40

WF 4.0 beta

2013-07-17 13:48:56

Chrome 29瀏覽器

2009-12-11 09:15:13

2020-05-07 14:59:52

iOS 13.5蘋果更新

2009-04-20 08:40:19

Iphone蘋果移動OS

2010-07-28 09:24:31

Flex2.0

2020-07-08 15:12:29

iOSIpad OS蘋果

2011-05-31 13:58:43

TouchPadwebOS 3.0惠普

2011-03-23 10:15:43

Opera 11.10

2009-06-15 10:20:47

WF 4.0 Beta跟蹤機制

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蘋果

2019-07-03 10:05:25

iOS 工具 操作系統

2019-07-30 08:50:55

iOS應用系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久国产 | 97人人爱 | 欧美嘿咻 | 国产精品亚洲欧美日韩一区在线 | 欧美一级大黄 | 国精产品一区二区三区 | 做a视频| av黄色在线观看 | 亚洲一区二区久久久 | 蜜臀网 | 日本午夜免费福利视频 | 亚洲高清视频在线 | 亚洲视频自拍 | 中文字幕人成人 | www.夜夜草 | 国产欧美一区二区在线观看 | 欧美日韩一区二区视频在线观看 | 粉嫩一区二区三区国产精品 | a级大片免费观看 | 日韩在线免费看 | 欧美日韩国产中文 | 91性高湖久久久久久久久_久久99 | 欧美精品一区二区三区在线播放 | 亚洲欧美视频一区二区 | 在线免费观看a级片 | 久久久久国产一区二区三区不卡 | 一级毛片视频在线 | 日韩爱爱网站 | 亚洲综合中文字幕在线观看 | 一级黄色裸片 | 美女国产 | 黄a在线播放 | 在线观看国产视频 | 在线免费观看黄色 | 国产精品视频播放 | 国产一区二区欧美 | 国产一区二区三区在线看 | 亚洲一区二区欧美 | 欧洲高清转码区一二区 | 午夜久久av | 国产精品久久久久久中文字 |