一、引言本文中,我們來學習另一個簡單活動--IfElseActivity。關於此活動,首先需要說明一下:
借助於IfElseActivity活動,你可以創建工作流中的分支結構,每一個分支對應於一個IfElseBranehActivity分支。
IfElseActivitv活動可以有條件地選擇執行多個IfElseBranchActivity分支中的一個。也就是說,對每個IfElseBranchActivity活動的執行,都必須被一個條件所激發。
對於IfElseBranchActivity活動的執行條件,如果該條件的計算結果為True,則會執行該IfElseBranchActivity活動中所包含的其他活動;如果計算結果為False,則會對一個IfElseBranehActivity條件進行計算,依此類推。
IfElseActivity活動的最後一個IfElseBranchActivity活動分支,會被視為Else分支,該分支不需要任何條件來進行激發。
可通過IfElseBranchActivity活動的Condition屬性,來為該活動設置條件,共有“代碼條件“和“聲明性規則條件”兩個選項。
你可以使用條件來控制工作流的行為。工作流引擎會判斷條件,並依據判斷的結果來決定之後的行為。在工作流中有兩種表達條件的方式:
你可以編寫一個處理方法並返回一個布爾值。
你可以在工作流中定義一個規則。
你可以在工作流的運行期間動態更新條件規則,來改變工作流的行為。
你也可以通過創建一個策略類型的活動,來使用條件行為。
條件規則只能是工作流類中定義任何公共成員——變量或者方法。而條件代碼可以是任何公共或私有的成員。
下面,我們來構建一個簡單的示例。
二、創建控制台順序工作流示例程序框架
請遵循如下步驟創建一個控制台順序工作流示例程序:
1.啟動VS2008,單擊菜單”文件“|”新建“|”項目“,創建一個名字為IfElseActivity的控制台順序工作流示例程序,見下圖。
2.之後,系統自動打開工作流設計器界面,如圖所示。