簡介
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)!