部落格申請與審核是典型的人工工作流:使用者提交申請 → 系統暫停等待 → 管理員審核 → 通知結果。本文用 WF 4.0 完整實作此流程,涵蓋持久化、Bookmark 恢復、郵件通知等核心功能。





儲存申請基本資料:

包含 ASP.NET Membership 表與 WF 持久化所需表:


關鍵點:
WaitForInput<String> Bookmark 在「提交申請」與「管理員審核」之間暫停流程並持久化。ResumeBookmark 恢復流程。If 活動判斷審核結果,呼叫自訂 UpdateApply 活動更新資料庫狀態。SendMail 活動發送通知郵件(需自行設定 SMTP 帳號密碼)。雖然流程簡單,但包含了 WF 服務宿主、持久化服務、Bookmark 機制、自訂活動、郵件整合等完整元素,極適合作為學習 WF 4.0 企業級應用的入門範例。
本文配套原始碼已提供(下載連結請參考原文)。