[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,这一连串的工作流程。