Windows Workflow Foundation (三): Activity概述

來源:互聯網
上載者:User

Acitivity,活動。這個是WWF處理具體商務邏輯的核心。OSWorkflow裡面叫Action。
這裡介紹WWF的Activities,分類介紹。
然後下篇介紹如何自訂自己的Activity。

現在提供的Activity大約有28種,分成8類:
1:Control Flow Activity:控制流程程類
2:Workflow Lifetime Activity:工作流程相關
3:Event Waiting Activity:事件類別
4:Transaction and Exception Activity:事務和異常處理類
5:Data-Centic Activity:資料(交換)處理類
6:WebService Activity:WeSerivice的處理
7:The Code Activity:代碼處理類
8:State Workflow Activity:狀態機器工作流程處理類

其它,Custom Activity:使用者自訂類

分別介紹:
1:Control Flow Activity:控制流程程類
      Sequence Activity:順序流程
      Parallel Activity:並行流程
      IfElse Activity:條件判斷流程
      While Activity:迴圈流程
      ConditionedActivityGroup:條件組
      Replicator Activity:自我複製。可以在運行中自我複製執行個體。
      Delay Activity:延時執行。
2:Workflow Lifetime Activity:工作流程相關
      InvokeWorkflow Activity:調用執行另外的工作流程
      Suspend Activity:暫停當前執行的工作流程
      Terminate Activity:中止工作流程
3:Event Waiting Activity:事件類別
      EventDriven Activity:等待事件驅動。指定要等待處理的事件名,參數等
      Listen Activity:偵聽訊息。這個可以同時偵聽很多訊息。一個Listin裡面有多個EventDriven。
4:Transaction and Exception Activity:事務和異常處理類
      Transaction Context Activity:處理事務中的上下文,支援短期、長期的事務。
      Throw Activity:拋出異常
      ExceptionHandler:異常處理。
      Compensate Activity:補償處理,只能放在Exception中,處理一些復原處理等。
5:Data-Centic Activity:資料(交換)處理類:用於WWF處理空間和Host空間之間的資料交換。
      UpdateData Activity:WWF把資料更新到Host
      SelectData Activity:WWF發向Host的請求
      WaitForData Activity:
      WaitForQuery Activity:Host發向WWF,WWF返回DataSource
6:WebService Activity:WeSerivice的處理
      InvokeWebService Activity:調用WebService
     WebServiceReceive Activity
     WebServiceResponse Activity
7:The Code Activity:代碼處理類
     Code Activity:可寫一些代碼。但是我不覺得這樣的處理好,因為這樣的邏輯有點寫死進程式裡了。
8:State Workflow Activity:狀態機器工作流程處理類
      State:狀態。狀態機器的一個狀態。一個工作流程必須有個初始狀態,有個結束狀態。
      StateInitialization:初始狀態。我好像沒用過這個
      SetState:設定下一個狀態。

9:Custom Activity:使用者自訂狀態。
      這樣的活動,和系統提供的幾乎沒有區別。
      下一篇隨筆,主要介紹這個。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.