天天看點

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

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

繼續~

使用活動控制流程

  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 這個活動包裝了其他活動,這些活動會在指定的事件發生時運作。

在工作流中使用條件

  你可以使用條件來控制工作流的行為。工作流引擎會判斷條件,并依據判斷的結果來決定之後的行為。 在工作流中有兩種表達條件的方式: l         你可以編寫一個處理方法并傳回一個布爾值。 l         你可以在工作流中定義一個規則。 你可以在工作流的運作期間動态更新條件規則,來改變工作流的行為。 你也可以通過建立一個政策類型的活動,來使用條件行為。   條件活動   l         WWF提供了幾個使用條件的活動: l         IFElse活動的分支,是基于條件判斷的結果的。 l         While活動将會持續循環的執行,知道條件判斷為假。 l         ConditionalActivityGroup活動将持續執行它的子活動,直到判斷條件為真。CAG活動中的每個獨立子活動都有一個“When”條件。隻有在When條件為真時,活動才會執行。 l         Replicator活動在判斷條件為真時,完成他的執行。 你可以在自定義活動中使用條件。 注意: 條件規則隻能是工作流類中定義任何公共成員——變量或者方法。而條件代碼可以是是任何公共或私有的成員。  

繼續閱讀