前陣子出了好多事情,先是生病,然後盤算著買本本,後來家裡又進了賊,腦腦被偷了,硬碟上積累了八年的資料全沒了。。。搞的我焦頭爛額,現在事情過去一陣子。又能靜下心來寫東西了。
繼續~
使用活動控制流程程
翻譯自: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活動在判斷條件為真時,完成他的執行。
你可以在自訂活動中使用條件。
注意:
條件規則只能是工作流程類中定義任何公用成員——變數或者方法。而條件代碼可以是是任何公用或私人的成員。