程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 工作流編程循序漸進(2:IfElseActivity活動)(1)

工作流編程循序漸進(2:IfElseActivity活動)(1)

編輯:關於C語言

一、引言本文中,我們來學習另一個簡單活動--IfElseActivity。關於此活動,首先需要說明一下:

借助於IfElseActivity活動,你可以創建工作流中的分支結構,每一個分支對應於一個IfElseBranehActivity分支。

IfElseActivitv活動可以有條件地選擇執行多個IfElseBranchActivity分支中的一個。也就是說,對每個IfElseBranchActivity活動的執行,都必須被一個條件所激發。

對於IfElseBranchActivity活動的執行條件,如果該條件的計算結果為True,則會執行該IfElseBranchActivity活動中所包含的其他活動;如果計算結果為False,則會對一個IfElseBranehActivity條件進行計算,依此類推。

IfElseActivity活動的最後一個IfElseBranchActivity活動分支,會被視為Else分支,該分支不需要任何條件來進行激發。

可通過IfElseBranchActivity活動的Condition屬性,來為該活動設置條件,共有“代碼條件“和“聲明性規則條件”兩個選項。

你可以使用條件來控制工作流的行為。工作流引擎會判斷條件,並依據判斷的結果來決定之後的行為。在工作流中有兩種表達條件的方式:

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

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

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

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

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

下面,我們來構建一個簡單的示例。

二、創建控制台順序工作流示例程序框架

請遵循如下步驟創建一個控制台順序工作流示例程序:

1.啟動VS2008,單擊菜單”文件“|”新建“|”項目“,創建一個名字為IfElseActivity的控制台順序工作流示例程序,見下圖。

2.之後,系統自動打開工作流設計器界面,如圖所示。

-
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved