一、WF基础
-
简介:WF被用于简化和争强.NET应用程序开发,WF不是一个独立的开发环境,它提供了一套用于辅助工作流的开发框架。
特点:
-
WF的运行时引擎
-
WF支持顺序工作流、状态机工作流和数据驱动工作流,并且支持工作流的持久化,
-
WF支持使用特定领域模型解决问题,可以开发自己的活动组件,来引入对特定领域问题的解决方法。
-
WF提供了完整的工作流系统,还提供了一套标准的活动、工作流持久化、工作流监控和追踪、规则引擎、工作流设计器以及项目开发模板。
-
可以修改WF的行为来扩展WF,比如,可以提供自定义的持久化服务来取代WF提供的SQL持久化服务。
-
WF命名空间
System.Workflow.Activities;工作流的活动。
System.Workflow.ComponentModel;提供用于创建活动和工作流的基类、接口就核心建模构造。
System.Workflow.Runtime;控制工作流运行时引擎和工作流实例执行的类。
System.WorkflowServices:提供工作流和WCF服务整合能力
- 来创造一个简单的工作流
-
WF架构简介:首先启动WorkflowRuntime, 然后WorkflowRuntime开启一个独立的工作流任务。
二、使用WorkflowRuntime和WorkflowInstance类:WF可以宿主到多个应用程序里,在一个应用程序里可以有多个工作流引擎,并且运行时引擎的每个实例均可支持多个并发运行时的工作流实例。
-
WorkflowRuntime工作流引擎
WorkflowRuntime与宿主程序时在不同的线程中同时执行,各个事件也是异步执行的
http://msdn.microsoft.com/zh-cn/library/ms611709.aspx
-
理解WorkflowInstance工作流实例:WorkflowInstance只是实际工作流的一个代理对象。都可以通过调用包含在WorkflowInstance类中的适当方法来执行操作。
//与工作流实例中的公共可写属性对应。
Dictionary<string, object> wfArgument = new Dictionary<string, object>();
//将用户输入的信息转换为布尔值
bool approvedarg = str == "Y" ? true : false;
wfArgument.Add("Approved", approvedarg);
//使用CreateWorkflow的重载方法创建工作流实例,并传递wfArgument作为参数。
WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(ApprovalOrder.Workflow1),wfArgument);
instance.Start();
三、工作流类型和创建模式。
- 工作流类型:顺序工作流和状态机工作流。
简单的状态工作流实例:
-
WF工作流的创建模式
- 仅限代码:默认创建模式。
-
代码分离:可以通过工作流标记XAML和代码分离隐藏实现定义工作流。与ASP.NET模式相同。
-
无代码:通过工作流标记XAML来创作工作流。
总结:本文讨论了WF的基础架构,并讨论了WF的2大核心:WorkflowRuntime和WorkflowInstance.工作流类型和3种创建工作流模式。
分享到:
相关推荐
工作流 WorkFlow WF从入门到精通 包括PDF教程和源代码
这是关于工作流的学习pdf格式的文档:WF从入门到精通
使用VS2012 + C#,介绍了WF4.0 自定义活动以及跟踪技术,原文:http://blog.csdn.net/mathieuxiao/article/details/8685507
两个不错的silverlight4 的工作流WF学习源代码
WWF工作流编程介绍
WF从入门到精通(中文版) 工作流入门手册! 工作流必须资料!
WF工作流例子
WF的全称是Windows Workflow Foundation,是微软在.NET 3.0之后推出的一套工作流开发框架。WF是微软在.NET 3.0上推出的三大框架(WPF和WCF及WF)之一,其主要目的在于为现有的.NET应用程序嵌入工作流应用,目前最新...
基于NET4.0的WF工作流设计器源代码; 值得下载。
这个是关于.NET下WF的技术,是我从网上找到的资料,并整理成WORD文档,这个资料对于想研究.NET工作流的开发人员是很好的参考资料
WF从入门到精通的源码 摘自博客园 http://www.cnblogs.com/gyche/ WF从入门到精通系列文章
非常值得学工作流的参考的 并且使用的思想也很好
第一章:WF简介 第二章:WORKFLOW运行时 第三章:WORKFLOW实例 第四章:活动及WORKFLOW类型介绍 第五章:WORKFLOW跟踪 第六章:加载和卸载实例 第七章:基本活动的操作 第八章:调用外部方法...第十六章:声明式工作流
WF从入门到精通(中文版),很好的一本书籍,学习WF必备
这个例子以一个报销流程为例,从员工(staff)发起报销流程开始,提交给经理...是学习微软WF工作流的一个好例子! 数据库在文件夹里,直接还原即可,不用附加。 ps:有同样喜欢研究工作流的朋友可以+10007354共同进步!
WF从入门到精通(第十六章):声明式工作流源码
WF从入门到精通(第十四章):基于状态的工作流源码
1.WF从入门到精通(源码).rar(包括连大家不常见的第16章源码也在内) 2.WF从入门到精通(中文版).pdf 包含两个文件
WF从入门到精通(第八章):调用外部方法及工作流(一)源码