一步一步學WF系列(二)——工作流程與Visual Studio

來源:互聯網
上載者:User

1. 工作流程的開發風格

在WF中,有三種開發工作流程的方式。

<1> Markup-only

<2> Code-and-MarkUp

<3> Code-only

在這裡,我就不想再去花時間去舉例子,我們長話短說。

工作流程的布局方式是XAML格式,相信瞭解WPF和Sivlerlight的人對這點都比較清楚。其實這個和WF是一樣的。這個就是所謂的Markup-only模式。

而另一個極端是Code-only。我們還是去想WPF中的例子,如果WPF不熟悉我們去想想Winform中的例子,我們想開發一個登陸的視窗,有兩種方法,第一種也是我們最常用的一種,是把一些控制項拖到Form表單上,而另一種方法就是在後台檔案中去new TextBox(),然後設定這個TextBox的樣式,位置等資訊,這種方法就是Code-only模式。

當然,最常用的還是我們的Code-and-Markup模式,用慣了Visual Studio的我們對這個是再熟悉不過了,用ASP.NET舉例子,.aspx上進行布局,我們向上拖動控制項,比如拖進去一個Button,然後雙擊Button,在後台.aspx.cs檔案中去實現Button_Click事件。

如果C#之於.NET SDK一樣,開發託管軟體所需要的只是記事本和csc.exe。當然,開發工作流程也一樣,只需要記事本和wfc.exe。當然,我想幾乎不會有人去用記事本開發一個WF項目。

因此我們不去花時間瞭解其他的模式,我們廢話少說,直接步入正題,熟悉Visual Studio下開發WF的環境,正所謂,工欲善其事必先利其器、

2. Visual Studio開發環境

Visual Studio是我們開發工作流程的中心,他幾乎提供了所有開發工作流程所需的工具和功能。

接下來,就讓我們開始步入Visual Studio環境。

Visual Studio內建的工作流程範本分為以下幾類:

<1> SharePoint 2007工作流程:用於構建SharePoint的工作流程項目

<2> 類庫:是不可執行檔,項目的輸入是類庫,你這時不需要一個宿主就可以開始建立程式集

<3> 控制台應用程式:這個與類庫的不同就在於他包含了一個宿主檔案,這個宿主檔案是Windows控制台。

接下來,讓我們看看Visual Studio為我們提供的與工作流程相關的功能表項目及功能選項。

首先,讓我麼進入設計介面:

在這個介面上右擊滑鼠會彈出這樣的功能表項目:

當然,我們也可以點擊功能表列上的工作流程按鈕:

其中,最常用的功能就是:

<1> 另存新檔映像和複製到剪貼簿:這個很容易理解,不多做解釋

<2> 產生處理常式:這個選項可以自動產生介面上的工作流程所需的事件方法。

<3> 查看SequentialWorklow:這個是預設的選項,也就是查看工作流程的可視化預設介面

<4> 查看取消處理常式:在這個視圖下,允許你定義一組當你取消工作流程的時候所需要啟用的活動

<5> 查看錯誤處理程式:在這個視圖下,允許你定義一組當你程式出現錯誤時所需要啟用的活動

<6> 調試: 這個是個非常重要的選項:

我們在下文中會頻繁用到這個技術。

另外,像工具列,屬性視窗之類大家熟悉得不能再熟悉的介面我就不再了。

太晚了,今天的內容有點少,希望大家見諒。

要睡覺了,白天還要去公司加班。

敬請關注下文。在今後文章中,我將會具體講解Workflow內建活動的使用方式。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.