日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

和我一起学Windows Workflow Foundation(1)-----创建和调试一个WF实例(转)

發布時間:2025/4/16 windows 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 和我一起学Windows Workflow Foundation(1)-----创建和调试一个WF实例(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
和我一起學Windows Workflow Foundation(1)-----創建和調試一個WF實例

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

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

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

第一部分的目的

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

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

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

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

· 讓工作流接受參數

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

· 定義條件

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

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

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

?

一.創建一個Hello World工作流

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

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

?

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

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

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

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

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

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

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

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

9. 那么下一步很明白了,我們需要設置ExecuteCode,點擊這個提示,我們會發下在屬性窗口的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運行程序,如果出現:
則說明成功。

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

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

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

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

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

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

?

今天先說這么多,明天繼續學,呵呵

轉載于:https://www.cnblogs.com/zhangyf/archive/2007/02/28/659889.html

總結

以上是生活随笔為你收集整理的和我一起学Windows Workflow Foundation(1)-----创建和调试一个WF实例(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。