【.NET】 WF入門

來源:互聯網
上載者:User

簡介

WF的全稱是Windows Workflow Foundation,它是微軟在.NET3.0之後推出的一套工作流程開發架構。WF是微軟在.NET3.0上推出的三大架構(WPF和WCF及WF)之一,其主要的目的在於為現有的.NET應用程式嵌入工作流程應用,目前最新的.NET4.5版本已經完美的整合了WF功能。WF不是一個獨立的工作流程應用程式,它提供了一些類庫用於輔助工作流程應用程式的開發,並提供了實現工作流程應用程式時所需要實現的一些機制,比如持久化、補償、跟蹤機制等。

用途

WF被用於簡化和增強.NET應用程式的開發如果應用程式需要涉及工作流程則WF是最好的選擇。WF不是一個獨立的應用程式開發環境,它提供了一套用於輔助工作流程開發的架構。WF將被宿主到獨立的應用程式中,比如Windows Form應用程式、ASP.NET應用程式或Web Service中。

第一個WF程式HelloWord

下面我們使用VS2013實現一個WF應用程式,控制結果延遲10秒顯示。

1.建立一個工作流程控制台應用程式

2.從工具箱中拖放一個“Sequence ” 順序控制流程:

3.在Sequence中拖放一個Delay組件,用來延遲時間,設定延遲為10s

4.在Dealy下方再拖放一個活動節點“WriteLine”來輸出helloWord

5.到此基本控制項就拖放完畢了,但是為了能夠體現時間差異,我們在Delay之前和輸出結果之後分別再添加一個“WriteLine”用來顯示系統目前時間

6.宿主代碼(.NET4.0之後代碼相當簡單)

<span style="font-family:KaiTi_GB2312;font-size:18px;color:#666666;"><strong> class Program    {        static void Main(string[] args)        {            WorkflowInvoker.Invoke(new Workflow1());        }    }</strong></span>


7.輸出結果


之前在項目中接觸過工作流程,但只是瞭解其思想,具體用法沒有親自實踐。這裡也只是做一個入門級小程式,特別簡單。有更深入的理解希望大家隨時交流,不足之處請批評指正。

以上就是WF入門 的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!


  • 相關文章

    聯繫我們

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