首頁  >  文章  >  後端開發  >  【.NET】 WF入門

【.NET】 WF入門

黄舟
黄舟原創
2017-02-23 09:53:053983瀏覽

簡介

  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入門 的內容,更多相關內容請關注PHP中文網(www.php.cn)!


  

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn