天天看點

WWF順序工作流簡單例子(一)

  • 前言

     以前都在Windows Live™上寫日志,但今天要增加一個類别找了半天沒找到如何增加,真是急死了。算了,CSDN這裡的部落格開起來後都還沒寫過什麼。以後原創内容都發這來好了。參考内容: http://msdn.microsoft.com/zh-cn/library/ms734702.aspx  微軟WWF程式設計指南

 --------------------------------------------------------------------------------

  • 例子

     環境:Visual Studio 2008, Windows XP

     一、建立Activity   

           1、打開Visual Studio 2008,點選菜單上的"檔案"->"建立"->"項目"。

           2、在彈出的"建立項目"對話框中的左邊"項目類型"選擇"Visual C#"下的"Workflow",右邊"模闆"裡選擇"順序工作流庫(代碼)"。其他内容預設都可以。

           3、這時會出現工作流設計界面。把工具箱"Windows Workflow v3.0"裡的已經寫好的"Code"活動(Activity),拖到工作流設計界面上的"拖放Activity以建立順序工作流" 提示提示資訊上。這時橢圓的"CodeActivity1"活動上出現了一個紅色歎号圖示,上面提示"未設定屬性ExecuteCode"。這裡是提示沒有建立"CodeActivity1"活動的執行代碼。輕按兩下橢圓的"CodeActivity1"活動,自動為你建立了一個"private void codeActivity1_ExecuteCode(object sender, EventArgs e)"。這時你就可以在這個方法裡寫你的工作流執行到這步時要執行的代碼了。

      二、運作工作流   

            我是使用一個控制台輸出來運作工作流。   

            1、在"static void Main(string[] args)"方法裡的代碼:   

            using (WorkflowRuntime workflowRuntime = new WorkflowRuntime())// 建立一個WorkflowRuntime執行個體 

            { 

                   Type type = typeof(WorkflowLibrary1.Workflow1);// 建立一個WorkflowLibrary1.Workflow1工作流活動(Activity)類型,WorkflowLibrary1.Workflow1這個是我上面定義的工作流活動(Activity)。命名空間.類名

                   workflowRuntime.WorkflowCompleted += new EventHandler<WorkflowCompletedEventArgs>(workflowRuntime_WorkflowCompleted);// 當工作流執行完流程時,執行的事件。還有其他工作流執行事件哦。你可以在工作流執行相應的過程時,增加執行内容(在workflowRuntime_WorkflowCompleted方法裡寫要執行的内容)。                      

                   WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);// 建立工作流執行個體

                   workflowInstance.Start();// 啟動工作流執行; 

            } 

            2、workflowRuntime_WorkflowCompleted方法是:static void workflowRuntime_WorkflowCompleted(object sender, WorkflowCompletedEventArgs e){};

 --------------------------------------------------------------------------------

  • 結束語

     跟着上面的做,你也可以做一個簡單的順序工作流。嘻。本來我是想附圖的,可是剛開始在這裡寫。不知道如何上傳圖檔,如果不清楚請給我留言。   

繼續閱讀