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 運行,結果如下:
說明:順序工作流就是在一個容器中按照前後順序執行一系列事件的流程,事件本身不需要其它事件來驅動,我們只需要規定一個特定的執行順序就行。