五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網 > 365文章 > 學Windows Workflow Foundation(1)-----創(chuàng)建和調試一個WF實例

學Windows Workflow Foundation(1)-----創(chuàng)建和調試一個WF實例

文章來源:365jz.com     點擊數:483    更新時間:2009-09-12 16:59   參與評論

今天開始,我打算開始學習WWF,從網上搜索到了部分相關資料,也找到了一些文檔和實驗。但是,資料以英文的占多數,所以,在學習起來似乎比較吃力,不過相信我能堅持下來,順便提高點英語閱讀能力,不過本人英文水平實在是差,解釋的不到位或錯誤的地方請大家諒解(千萬別笑話我,哈哈)。畢竟我也是從空白開始學習WWF,讓我們一起進步。

首先,我們需要安裝WinFX下載)和Visual Studio 2005 extensions for .NET Framework 3.0 (Windows Workflow Foundation)。這是我們必備的開發(fā)組件。

這些例子和教程是從微軟的labs上下載到的,分為10個部分。先來學最基礎的第一部分先 :)

第一部分的目的

這個試驗的目的是介紹Windows Workflow Foundation的工作流概念的關鍵點

完成了這個試驗以后,我們可以學習到:

· 使用Visual Studio 2005 為WWF設計順序工作流

· 配置和使用Visual Studio 2005調試器調試你的工作流

· 讓工作流接受參數

· 通過接收事件觸發(fā)一個新的工作流實例

· 定義條件

· 為If/Else, Delay, Listen, and Code配置基本的活動(activities不知道怎么翻譯好)

· 給工作流為接收到的事件定制活動

工作流是在一個活動圖中進行定義的,它可能是一個人為操作或一個系統(tǒng)進程。一個活動在工作流中是一個步驟,其體現(xiàn)為一個可執(zhí)行單元,并且是可重用的,可整合的。工作流在設計好后被編譯成.net程序集,它被工作流運行時和通用語言運行時(CLR)所執(zhí)行。

 

一.創(chuàng)建一個Hello World工作流

在這次練習里,我們將通過VS2005工作流設計器設計一個非常簡單的“Hello World”工作流。這個Hello World工作流將通過很簡單的代碼實現(xiàn)一個順序工作流,它將在我們的命令行中輸出“Hello, World!”。我們將了解工作流的定義和其代碼。最后,我們將學習怎樣通過VS2005在我們的機器上執(zhí)行、調試我們的工作流。

打開VS 2005,新建項目,選擇“順序工作流控制臺應用程序”,修改項目名稱為:HelloWorldWorkflow.

 

1. 點擊確定我們將生成一個新的工作流項目。

2. 這個項目會為我們自動生成一個工作流模版Workflow1。在這里我們是不需要這個模版的,我們只是做一個非常簡單的例子,所以我們刪除這個Workflow1.cs文件。

3. 右鍵單擊項目選擇添加新項

4. 選擇“順序工作流(具有單獨的代碼)”,點確定添加。這里將添加兩個文件Workflow1.xoml和Workflow1.xoml.cs,Workflow1.xoml包含了描述工作流類型的XML語言,而其CS后綴的的文件則包含這個工作流內的動作執(zhí)行代碼。

5. 下面我們要做的就是添加代碼了。雙擊Workflow1.xoml文件來打開VS 工作流設計器視圖。

6. 我們從工具箱里可以砍刀我們可以添加的各種活動。

7. 我們從工具箱中拖拽“Code”這個活動到我們的工作流當中。

8. 注意,這個時候在我們拖拽進來的“Code”這個活動的右上角有一個紅色的嘆號,點擊下拉的小三角我們可以看到顯示這個嘆號的呀,是因為屬性ExecuteCode還沒有被設置。

9. 那么下一步很明白了,我們需要設置ExecuteCode,點擊這個提示,我們會發(fā)下在屬性窗口的ExecuteCode會顯示高亮,在其內輸入codeActivity1_CodeHandler并雙擊,會在后臺代碼Workflow1.xoml.cs中生成codeActivity1_CodeHandler方法

10. 可以看到,這個類繼承自 SequentialWorkflowActivity 基類. 我們要在方法中輸入:

Console.WriteLine("Hello, World!");

全部代碼如下:

using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Collections;
using System.Drawing;
using System.Workflow.ComponentModel.Compiler;
using System.Workflow.ComponentModel.Serialization;
using System.Workflow.ComponentModel;
using System.Workflow.ComponentModel.Design;
using System.Workflow.Runtime;
using System.Workflow.Activities;
using System.Workflow.Activities.Rules;
namespace HelloWorldWorkflow
{
public partial class Workflow1 : SequentialWorkflowActivity
{
private void codeActivity1_CodeHandler(object sender, EventArgs e)
{
Console.WriteLine("Hello, World!");
}
}
}

11. 按Ctrl+F5運行程序,如果出現(xiàn):
則說明成功。

12. 是不是太簡單了?至少,我們第一次的工作流編寫完成了。

13. 等等,別急,還有個好玩的,那就是WWF的調試功能。我們在以前調試的時候,是要在代碼中設置斷點的,現(xiàn)在,你可以試一下調試WWF。

14. 打開工作流的設計視圖Workflow1.xoml。

15. 選中我們剛才拖拽過來的codeActivity1,點右鍵,選斷點—插入斷點(或者選中后直接點F9),看到了什么?

6. 現(xiàn)在我們再按F5,在執(zhí)行到這里的時候就會停止,可以進行調試了。

7. 點F11單步執(zhí)行將進入我們的codeActivity1_CodeHandler事件,是不是很方便?

 

今天先說這么多,明天繼續(xù)學,呵呵

如對本文有疑問,請?zhí)峤坏浇涣髡搲瑥V大熱心網友會為你解答??! 點擊進入論壇

發(fā)表評論 (483人查看,0條評論)
請自覺遵守互聯(lián)網相關的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學習

業(yè)務咨詢

· 技術支持
· 服務時間:9:00-18:00
365建站網二維碼

Powered by 365建站網 RSS地圖 HTML地圖

copyright © 2013-2024 版權所有 鄂ICP備17013400號