狀態機工作流中的主要組成部分是 StateActivity 活動。在狀態機工作流中的不同位置捕獲了事件時,將會進入不同的狀態,以處理與這些事件關聯的任務。在工作流的生存期內,工作流可能會離開和進入若干不同的狀態。這些狀態通過使用 SetStateActivity 活動互相連接。
將新的 StateActivity 拖到工作流設計圖面上時,您可以添加 EventDrivenActivity、 StateInitializationActivity、 StateFinalizationActivity 或其他 StateActivity 活動作為子活動。
警告:
使用狀態機工作流設計器來創建工作流時,推薦使用“文檔大綱”視圖窗口來監視所設計工作流的結構。“文檔大綱”視圖窗口中狀態機工作流結構的視圖反映了工作流標記文件中活動的邏輯布局。工作流活動顯示在設計圖面上的物理布局可能不會反映工作流標記文件中活動的邏輯布局。
若要打開“文檔大綱”窗口,方法有二:(1)在“視圖”菜單上指向“其他窗口”,然後選擇“文檔大綱”;(2)也可以右單擊某個狀態活動,然後選擇“文檔大綱”。
例如下面的圖形,左邊顯示的是“文檔大綱”,右邊是相應的狀態工作流。
二、創建控制台狀態工作流示例程序框架
請遵循如下步驟創建一個實現簡單的請假流程的控制台狀態工作流示例程序:
1. 啟動VS2008,單擊菜單”文件“|”新建“|”項目“,創建一個名字為MyStateWF的控制台狀態工作流示例程序。
2.之後,系統自動打開工作流設計器界面,如圖所示。