两年以前就学习过一段时间的Workflow,不过没有参与任何开发项目,所以都就着饭消化了。目前失业中,刚好复习一遍。首先感谢WXWinter(冬)、麒麟等前辈的系列教程。
本文以一个简单的示例程序《WF4HelloWorldToRealWorld》讲解在Asp.net MVC下如何应用Workflow。源程序作者Matt Milner,可以在http://mattmilner.com/Milner/Blog/post/2010/09/14/Demo-from-HDC-10.aspx 下载原版程序。
该程序主要演示了以下功能:
1、通过Workflow 调用 WCF Data Services 获取数据
学习资料参考:
WF4.0 基础篇 (二十一) WorkflowInvoker
WF4.0 基础篇 (二十四) Async Activity
2、用户注册验证流程
第十五章 流程事务的持久特性 PersistenceParticipant类的扩展
WF4.0 基础篇 (十九) Persistence 持久化
3、多步填写用户信息
WF4.0实战(十二):ASP.NET MVC2.0结合WF4.0实现用户多步注册流程
配置运行环境:
1、创建c:\mail 文件夹,实例程序不会通过SMTP服务器发送邮件而是保存在此文件夹中
2、创建数据库:WF4Persistence,并执行%windir%\microsoft.net\framework\v4.0.30319\SQL\en 目录下的:SqlworkflowInstanceStoreSchema.sql、 SqlWorkflowInstnaceStoreLogic.sql
3、创建数据库:aspnetdb,并运行 aspnet_regsql 配置membership provider
4、安装adventureworks数据库
运行程序:
解压后的解决方案包括四个工程
首先启动AdvDataServices ,然后运行FinancialAppWeb,就可以看到程序运行界面了