日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
詳解WF4Beta2中新功能特性

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

為大箐山等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及大箐山網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站制作、大箐山網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

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

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

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

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

 
 
 
 
  1. publicsealedclasswxwinterActivityResult :CodeActivity<string>
  2. {
  3. protectedoverridestringExecute(CodeActivityContext context)
  4. {
  5. return"wxwinter";
  6. }

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

 
 
 
 
  1. publicsealedclasswxwinterActivity : AsyncCodeActivity
  2. {
  3. protectedoverrideIAsyncResult BeginExecute(AsyncCodeActivityContext context, AsyncCallback callback,objectstate)
  4. {
  5. returncallback.BeginInvoke(null,null,null);
  6. }
  7. protectedoverridevoidEndExecute(AsyncCodeActivityContext context, IAsyncResult result)
  8. {
  9. }
  10. }

4. 取消 [InvokePowershell] Activity

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

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

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

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

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

運(yùn)行環(huán)境說(shuō)明
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 Beta1的運(yùn)行環(huán)境對(duì)比說(shuō)明

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

 
 
 
 
  1. classProgram
  2. {
  3. staticvoidMain(string[] args)
  4. {
  5. WorkflowInstance instance =newWorkflowInstance(newwxwinterActivity());
  6. instance.Run();
  7. System.Console.Read();
  8. }
  9. }
  10. publicclasswxwinterActivity : CodeActivity
  11. {
  12. protectedoverridevoidExecute(CodeActivityContext context)
  13. {
  14. System.Console.WriteLine("wxd");
  15. }
  16. }

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

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

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

 
 
 
 
  1. classProgram
  2. {
  3. staticvoidMain(string[] args)
  4. {
  5. WorkflowRuntime workflowRuntime =newWorkflowRuntime();
  6. WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(wxwinterActivity));
  7. instance.Start();
  8. System.Console.Read();
  9. }
  10. }
  11. publicclasswxwinterActivity : System.Workflow.ComponentModel.Activity
  12. {
  13. protectedoverrideSystem.Workflow.ComponentModel.ActivityExecutionStatus Execute(System.Workflow.ComponentModel.ActivityExecutionContext executionContext)
  14. {
  15. System.Console.WriteLine("wxd");
  16. returnbase.Execute(executionContext);
  17. }
  18. }

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

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

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

  
 
 
 
  1. 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>

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

 
 
 
 
  1. 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>

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

 
 
 
 
  1. 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. sad:XamlDebuggerXmlReader.FileName="d:\users\wxd\documents\visual studio 2010\Projects\ActivityLibrary1\ActivityLibrary1\wxwinterWorkFlow.xaml"
  12. sap:VirtualizedContainerService.HintSize="235,288">
  13. x:TypeArguments="x:String, x:Object">
  14. x:Key="IsExpanded">True x:Boolean>
  15. scg3:Dictionary>
  16. sap:WorkflowViewStateService.ViewState>
  17. sap:VirtualizedContainerService.HintSize="213,62"/>
  18. sap:VirtualizedContainerService.HintSize="213,62"/>
  19. Sequence>
  20. Activity>


WF4 Beta 2與WF4 Beta1 所提供的工作流模板對(duì)比說(shuō)明

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

[順序工作流]

[Flowchart工作流]

WF4 Beta 2與WF3.0/3.5 所提供的工作流對(duì)模板比說(shuō)明

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

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

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

[順序工作流]

工作流格式說(shuō)明

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è)類,沒(méi)有class頭的xoml可以直接以字符串方式加載

其他功能說(shuō)明

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

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

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


文章題目:詳解WF4Beta2中新功能特性
文章地址:http://www.dlmjj.cn/article/ccsdgss.html