WF4.0實戰(十四):ASP.NET結合WF4.0完整樣本

來源:互聯網
上載者:User

有網友問如何在web中使用WF。今天我將實現一個完整的樣本。這個樣本將包括WF4.0的大部分知識點。包括:

1、持久化服務

2、Tracing Service

3、自訂擴充

4、WCF Workflow Service

5、WorkflowServiceHost

6、使用Interop活動去調用WF3.0工作流程

效果:

我先描述一下這個樣本的功能,然後示範一下這個樣本的功能,然後進一步的說明如何去實現。

這個樣本是一個任務隊列,這個樣本在用戶端有兩個aspx頁面。一個是用於使用者輸入請求的頁面,這個請求會根據你選擇的分類將這個 任務分入到不同的任務隊列。第二個頁面用於處理這些請求。這些不同分類的隊列有兩種處理方式,沒一個隊列對應一種處理方式,一種是 大家熟知的先進先出的方式。每次都是處理最先提交的請求,程式自動遷出最老的任務給你處理,第二種是,你選擇這個任務隊列,程式就 會顯示這個隊列所有的任務,然後你選擇一個任務進行處理。

這個樣本中一定有四個任務隊列:Product,Service,Marketing,General。這些任務隊列的處理方式,你可以自己設定。當你提交一 個請求之後,程式會根據的你在第一個頁面上選擇的分類將這個請求歸入不同的隊列。在再第二個頁面進行處理。第二個頁面的處理方式有 三種:

第一種:將這個任務指定到另外一個任務隊列中

第二種:不指定給另外一個處理隊列,直接處理,流程結束

第三種:取消處理,將從任務隊列中取出的任務歸還回去

當你採用第一種方式處理的時候。就將這個任務規划到另外一個隊列當中。此時,你需要在另外的這個隊列中將任務遷出然後進行處理 ,處理方式也是以上三種。如果你選擇第二種,流程完成。

這個例子有點類似工作流程中的加簽流程。你可以無限的加簽。

以上是簡單的描述樣本的功能,下面我將用截圖的方式展示一下這個樣本:

登入介面:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.