Windows Workflow Foundation之旅(八)——使用活動控制流程程、在工作流程中使用條件

來源:互聯網
上載者:User

前陣子出了好多事情,先是生病,然後盤算著買本本,後來家裡又進了賊,腦腦被偷了,硬碟上積累了八年的資料全沒了。。。搞的我焦頭爛額,現在事情過去一陣子。又能靜下心來寫東西了。
繼續~

使用活動控制流程程

翻譯自:ms-help://MS.WinWF.v1.EN/WinWF_GettingStarted/html/118e7847-de88-4cf1-a3ef-b344c231eb38.htm
 

WWF架構套件含了一組活動(譯者:活動說白了就是構建工作流程的控制項。活動和工作流程的關係就象windows控制項和form的關係),這些活動提供了各種豐富的功能。你可以使用這些活動來控制工作流程的邏輯流程。

 

以下列出了WWF架構中的常用的控制邏輯流程的活動。

 

活動

描述

Listen

可使你的工作流程包含一個依賴事件作出選擇的分支,或者逾時退出。

IfElse

依次檢查每個分支的條件,一個滿足條件的分支將被執行。

Parallel

可使你的工作流程同時處理兩個或兩個以上不相關的操作。

Suspend

可使你的工作流程暫停,以幹涉一些包含錯誤條件的事件。

Terminate

可使你的工作流程在接收到錯誤條件的事件時,立即終止。

While

可使你的工作流程迴圈執行,知道條件不滿足。

ConditionedActivityGroup

也叫CAG。Executes child activities based on a condition that applies to the CAG itself, and based on conditions that apply separately to each child.

EventDriven

這個活動封裝了其他活動,這些活動會在指定的事件發生時運行。

 

 

 

在工作流程中使用條件

翻譯自:ms-help://MS.WinWF.v1.EN/WinWF_GettingStarted/html/541211f5-d382-4810-894f-71f00b34fa77.htm
 

你可以使用條件來控制工作流程的行為。工作流程引擎會判斷條件,並依據判斷的結果來決定之後的行為。

在工作流程中有兩種表達條件的方式:

l         你可以編寫一個處理方法並返回一個布爾值。

l         你可以在工作流程中定義一個規則。

你可以在工作流程的運行期間動態更新條件規則,來改變工作流程的行為。

你也可以通過建立一個策略類型的活動,來使用條件行為。

 

條件活動

 

l         WWF提供了幾個使用條件的活動:

l         IFElse活動的分支,是基於條件判斷的結果的。

l         While活動將會持續迴圈的執行,知道條件判斷為假。

l         ConditionalActivityGroup活動將持續執行它的子活動,直到判斷條件為真。CAG活動中的每個獨立子活動都有一個“When”條件。只有在When條件為真時,活動才會執行。

l         Replicator活動在判斷條件為真時,完成他的執行。

你可以在自訂活動中使用條件。

注意:

條件規則只能是工作流程類中定義任何公用成員——變數或者方法。而條件代碼可以是是任何公用或私人的成員。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.