成人免费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瀏覽器

2020-05-07 14:59:52

iOS 13.5蘋果更新

2009-12-11 09:15:13

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-03-23 10:15:43

Opera 11.10

2011-05-31 13:58:43

TouchPadwebOS 3.0惠普

2009-06-15 10:20:47

WF 4.0 Beta跟蹤機制

2021-07-28 09:39:48

iOS 15iPad OS 15蘋果

2013-08-19 16:27:08

Windows 8.1

2012-08-22 15:45:29

Windows Ser

2009-06-17 10:51:58

WF4.0規則引擎

2009-11-05 10:29:14

Visual Stud
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人在线播放 | 精品欧美乱码久久久久久1区2区 | 午夜电影合集 | 91国语清晰打电话对白 | 久久乐国产精品 | 国产乱码久久久久久 | 天天操,夜夜爽 | 色婷婷久久| 欧美性影院 | 色婷婷综合成人av | 午夜午夜精品一区二区三区文 | 成人免费视频 | 国产伦一区二区三区视频 | 黄色片视频免费 | 国产精品视频999 | 亚洲色欧美另类 | 天天久久| 国产精品视频一区二区三区, | 美女爽到呻吟久久久久 | 亚洲欧美精品 | 一级毛片在线播放 | 日韩精品久久久久 | 天天成人综合网 | 久久91精品国产一区二区三区 | 国产性生活一级片 | 亚洲成人动漫在线观看 | 成年人免费看 | 成人精品在线观看 | 中文字幕视频在线观看 | 美女天天操| 欧美日韩亚洲国产 | 中文字幕日韩在线 | 伊人网综合在线观看 | 亚洲精品自在在线观看 | 日韩在线视频一区 | 国产乱码精品1区2区3区 | 一区二区三区四区国产 | 91精品国产色综合久久 | 91在线视频免费观看 | 久久国产婷婷国产香蕉 | 亚洲精品一区中文字幕乱码 |