探索工作流(三)--順序工作流 Sequence

上篇文章簡要介紹了狀態工作流的基本知識,這片文章我們介紹順序工作流--SequenceWorlflow。

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 運行,結果如下:


說明:順序工作流就是在一個容器中按照前後順序執行一系列事件的流程,事件本身不需要其它事件來驅動,我們只需要規定一個特定的執行順序就行。

發佈了124 篇原創文章 · 獲贊 168 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章