探索工作流(三)--順序工作流 Sequence
阿新 • • 發佈:2019-02-08
上篇文章簡要介紹了狀態工作流的基本知識,這片文章我們介紹順序工作流--SequenceWorlflow。
3 開啟流程設計器workflow1.xaml檔案,從左邊工具欄直接拖拽出Sequence到設計器中,我們單擊Sequence容器,單擊左下角變數,建立一個變數condition,型別為string,範圍預設,預設值為test。
1 新建一個工作流控制檯應用程式,也就是順序流專案,需要在.NET Framework4.0版本下建立專案。
2 我們來看一下程式入口,這次的程式碼比較簡潔,底層已經將部分細節封裝起來了,我們只能看到初始化流程的程式碼,接下來只需要設定流程即可。
class Program
{ static void Main(string[] args) { // 建立並啟動工作流 WorkflowInvoker.Invoke(new Workflow1()); Console.ReadKey(); } }
3 開啟流程設計器workflow1.xaml檔案,從左邊工具欄直接拖拽出Sequence到設計器中,我們單擊Sequence容器,單擊左下角變數,建立一個變數condition,型別為string,範圍預設,預設值為test。
4 首先,在sequence容器中新增兩個輸出控制元件,分別輸出開始和結束字元,並且輸出當前時間。第二步,新增一個if分支控制元件,在條件輸入部分,我們輸入condition="test"條件,如果條件為真時,選擇輸出"true",條件為假時,輸出"false"。
5 執行,結果如下:
6 我們修改程式,去掉if控制器,新增一個while控制器,並且修改變數型別為int32型別,預設值為1.新增條件判斷部分程式碼為condition<10,條件為真時新增一個順序流容器,輸出結果和當前時間,並且新增一個Assign控制元件,修改當前變數值,加1,迴圈計算,知道條件為假,輸出結果。
7 執行,結果如下:
說明:順序工作流就是在一個容器中按照前後順序執行一系列事件的流程,事件本身不需要其它事件來驅動,我們只需要規定一個特定的執行順序就行。