摘要:[WF] Quickstart Sample
[WF] Quickstart Sample
前言
Workflow Foundation(WF),總是給人一種很有用、可是卻不知道怎麼用的印象。這主要是因為前置的功課太多、要整合很多底層知識,才能完整寫出:執行Activity、暫停Activity、重讀Activity、繼續Activity,這一連串的工作流程。
下列這個範例,是筆者學習Workflow Foundation,所做的範例紀錄。主要是紀錄如何:整合WF基礎功能來執行一個Activity,這個Activity在閒置時會自動儲存到資料庫,等需要繼續執行Activity的時候,再藉由ID從資料庫讀取該Activity來繼續執行。希望藉由這樣的範例,快速帶領開發人員越過Workflow Foundation的入門門檻。
範例
-
下載程式碼
點擊下列網址、取得壓縮檔解壓縮後,即可取得本範例的相關程式碼:
(建議先看過Workflow Foundation相關類別,再觀看範例內容。)
-
安裝資料庫
因為範例程式中,需要使用SQL資料庫來儲存Activity目前的執行狀態,所以需要在SQL資料庫中加入對應的資料表。開發人員依照下列步驟,就可以在SQL資料庫中,建立Workflow所需的相關資料表:
- 建立空白資料庫:WorkflowInstanceStore。
- 在新建立的資料庫中,執行範例程式碼中的SQL指令:SqlWorkflowInstanceStoreSchema.sql。
- 在新建立的資料庫中,執行範例程式碼中的SQL指令:SqlWorkflowInstanceStoreLogic.sql。
-
執行程式碼
使用Visual Studio開啟範例專案並且執行,就可以看到:執行Activity、暫停Activity、重讀Activity、繼續Activity,這一連串的工作流程。
能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。