偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳解WF4 Beta 2中新功能特性

開發(fā) 后端
在這里我們將介紹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. }

實現(xiàn) Begin/End

3. 增加了異步Activity [AsyncCodeActivity] 可以實現(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

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

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

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

添加Activity [Rethrow]

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

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

WF4 Beta 2與WF3.0/3.5

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

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

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

而在WF4中,不需要顯示創(chuàng)建一個[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只提供了一個[Activity]的模板,

工作流開發(fā)說明

當使用個[Activity]的模板創(chuàng)建流程時,會提供一個只能放入一個控件的空環(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]

當向空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也提供了兩個工作流模板[狀態(tài)機工作流], [順序工作流]

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

Flowchart工作流

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

狀態(tài)機工作流

[順序工作流]

順序工作流

工作流格式說明

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

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

其他功能說明

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

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

原文標題:WF4 Beta 2

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

【編輯推薦】

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

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 工具 操作系統(tǒng)

2019-07-30 08:50:55

iOS應用系統(tǒng)
點贊
收藏

51CTO技術棧公眾號