WF4.0基础篇(一) 开始使用WF

前言

WF的全称是Windows Workflow Foundation ,

最早接触WF是在2004年的时候,那时微软推出了一个CTP版的开发包,WinFX.

在WinFX中提供了三个内容: Avalon, Indigo, WinOE当时这三方面的内容我都有涉及

与微软很多的技术一样,WinFX在Bata2后就没有后续了.然而幸运的是我的这次长达一年的技术投入并没有浪费,WinFX在2006年以Net 3.0 的方式正式发布了(其实就算WinFX没有下文,我也没有什么遗憾,在学习WinFX的日子里,我理解了很多全新的设计思想)

在NET 3.0 中,

Avalon成为了Windows Presentation Foundation 简称为WPF

Indigo成为了 Windows Communication Foundation 简称为WCF

WinOE 成为了 Windows Workflow Foundation 简称为WWF

后来, 微软基于WPF推出了WFP/E, WFP/E就是silverlight的前身.

WPF,WCF,WWF从一开始就是绑在一起的,为什么WWF现在叫WF,少了一个"W",那是因为WWF与另一个缩写重名了 World Wild Fund for Nature"世界自然基金会"

那么WF到底是什么,在这里我先不做具体介绍,但WF绝对不是传统"工作流"层面的东西.

从WinFX到NET3.x再到NET4.0 ,WPF,WCF,WF 始终是放在一起的,

WPF(silverlight)用于程序UI的展现,WCF用于程序通信,WF用于程序的逻辑控制,这种思想在微软提出WinFX到现在的NET3.x再到NET4.0 都是十分明确的.

WPF(silverlight)与WCF现在已被大家熟知,并已广泛使用.但关注WF的人却还不是很多.

为此,我准备写三个系列的文章: WF4.0 基础篇, WF4.0 应用篇, WF4.0设计篇,主要内容如下:

WF4.0 基础篇 WF4.0 中各类Activity与功能类的详细使用说明
WF4.0 应用篇 WF4.0的架构,Activity设计,流程设计器开发
WF4.0设计篇 如何将WF4.0应用到项目中,如何基于WF4.0设计项目

如果你对WF3.x或WF4 Bata 1有一定了解,可以看一下我写的这篇文章

WF4Bate 2与前版本的比较

http://www.cnblogs.com/foundation/archive/2009/10/22/1587798.html

如果你对WF3.X不了解,那也不用去了解WF3.X

本系列将从最基础的内容开始讲解WF4.0

时间: 2024-08-03 21:44:01

WF4.0基础篇(一) 开始使用WF的相关文章

WF4.0 基础篇(二十八) WF调用PowerShell

PowerShell 提供了命令行管理系统的功能,但通常情况下,操作人员要完成某种业务需要多组PowerShell 命令,这样会很烦琐,错误率也比效高.操作人员可以编写powerShell脚本来组织命令,本文将介绍如何使用WF来 组织PowerShell命令,让操作人员只关心具体的命令,在一个可视化的流程设计器中组织命令间的逻辑关系 WF4.0中并没有提供调用powerShell的Activity,但可以使用中 Microsoft.Activities.PowerShell.Dll与 Invok

WF4.0基础篇(二) Activity介绍及WriteLine Activity的使用

从本篇开始,将正式讲解WF4.0,本文主要涉及如下内容:Activity介绍, WF4.0 中工作流的结构,通过WriteLine演示 InArgument<T>参数的使用 Activity介绍及WriteLine Activity的使用 代码下载 [WF4.0 基础篇 (一)开始使用WF] 的代码 http://files.cnblogs.com/foundation/helloWorkflow.rar 本文代码 http://files.cnblogs.com/foundation/Wri

WF4.0 基础篇(三十 完) 对学习WF的一点建议

从09年10月份 NET4.0 Bata 2发布后,我就开始写[WF4.0 基础篇]这个系列,经历了5个多月终于在NET4.0正式发布前将这个系列完成了. 这段时间与一些对WF4.0感兴趣的公司与开发人员有过一些交流. 先说一下对WF感兴趣的公司,有些公司已经开始用WF4.0开发业务流程管理类软件了,这些公司与我交流的问题多是在开发中遇到的现实问题,在交流中我发现这些公司对WF4.0技术的掌握成度还欠缺些火候,但这不是太大的问题,真正让我担忧的是这些公司基本上没有业务流程管理类软件(俗称工作流)

WF4.0 基础篇(二十四) Async Activity

项目说明: Async Activity Async的意思是异步,但有一点一定要注意,不能按字面理解,该Activity的功能是以同步的方式调用异步方法的Activity 建议看过[WF4.0 基础篇 (十三) InvokeMethod 调用方法 ]后,再看本文 类名 System.Activities.AsyncCodeActivity 文件 System.Activities.dll 结构说明 继承 Activity 是一个 abstract类 override 了 [CacheMetada

WF4.0基础篇(三) 流程实例WorkflowApplication与设计WF程序的基本原则

通过本节,可以初步了解WF程序的特性,为以后的WF类应用开发提供一个初步的感性认识 本文的两个例子 http://files.cnblogs.com/foundation/LoadXamlSample.rar http://files.cnblogs.com/foundation/WorkflowApplicationSample.rar 流程实例WorkflowApplication与设计WF程序的基本原则 流程实例WorkflowApplication 我在[开始使用WF4.0.]中创建一个

WF4.0 基础篇(二十九) WorkflowInspectionServices

WorkflowInspectionServices 类 WorkflowInspectionServices可以得到流程中的Activity,由于WF4.0的ActivityTree相对复杂,并不是象 WF3.X的结构那样清晰, 在WF4.0中Activitys,Body,Implementation等了Activity属性比效多,要循环Activity 就要做很多判断,这时可以使用WorkflowInspectionServices得到ActivityTree上的所有Activity. Wo

WF4.0基础篇 (二十六) Interop调用WF3.X的Activity

本文例子说明 Interop调用WF3.X的Activity 类名 System.Activities.Statements.Interop 文件 System.Workflow.Runtime.dll 结构说明 继承 NativeActivity, ICustomTypeDescriptor 是一个 sealed类 override 了 [CacheMetadata方法] 与 [Cancel方法] 与[Execute方法] override 了 [CanInduceIdle属性] [Activ

WF4.0基础篇 (二十一) WorkflowInvoker

本文例子说明 WorkflowInvoker 类名 System.Activitys.WorkflowInvoker 文件 System.Activities.dll 结构说明 继承 Object 是一个 sealed类 override 了 [CacheMetadata方法] 与 [Execute方法] 功能说明 WorkflowApplication与WorkflowInvoker在调用流程上的区别 在WF4.0中,可以使用WorkflowApplication与 WorkflowInvok

WF4.0基础篇 (二十七) WCF Workflow Service 在WCF中使用WF

例子说明: WCF Workflow Service 创建启用WF的WCF服务 例1:一个用于计算加法的服务 添加WCF Workflow Service