[WF] Quickstart Sample

  • 719
  • 0
  • 2015-12-09

摘要:[WF] Quickstart Sample

[WF] Quickstart Sample

前言

Workflow Foundation(WF),總是給人一種很有用、可是卻不知道怎麼用的印象。這主要是因為前置的功課太多、要整合很多底層知識,才能完整寫出:執行Activity、暫停Activity、重讀Activity、繼續Activity,這一連串的工作流程。

下列這個範例,是筆者學習Workflow Foundation,所做的範例紀錄。主要是紀錄如何:整合WF基礎功能來執行一個Activity,這個Activity在閒置時會自動儲存到資料庫,等需要繼續執行Activity的時候,再藉由ID從資料庫讀取該Activity來繼續執行。希望藉由這樣的範例,快速帶領開發人員越過Workflow Foundation的入門門檻。

範例

  1. 下載程式碼

    點擊下列網址、取得壓縮檔解壓縮後,即可取得本範例的相關程式碼:

    (建議先看過Workflow Foundation相關類別,再觀看範例內容。)

  2. 安裝資料庫

    因為範例程式中,需要使用SQL資料庫來儲存Activity目前的執行狀態,所以需要在SQL資料庫中加入對應的資料表。開發人員依照下列步驟,就可以在SQL資料庫中,建立Workflow所需的相關資料表:

    • 建立空白資料庫:WorkflowInstanceStore。

    安裝資料庫01

    • 在新建立的資料庫中,執行範例程式碼中的SQL指令:SqlWorkflowInstanceStoreSchema.sql。

    安裝資料庫02

    • 在新建立的資料庫中,執行範例程式碼中的SQL指令:SqlWorkflowInstanceStoreLogic.sql。

    安裝資料庫03

  3. 執行程式碼

    使用Visual Studio開啟範例專案並且執行,就可以看到:執行Activity、暫停Activity、重讀Activity、繼續Activity,這一連串的工作流程。

    執行程式碼01

期許自己
能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。