资源描述:
《wf 微软工作流学习,入门教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、WF的全称是WindowsWorkflowFoundation,最早接触WF是在2004年的时候,那时微软推出了一个CTP版的开发包,WinFX.在WinFX中提供了三个内容:Avalon,Indigo,WinOE当时这三方面的内容我都有涉及与微软很多的技术一样,WinFX在Bata2后就没有后续了.然而幸运的是我的这次长达一年的技术投入并没有浪费,WinFX在2006年以Net3.0的方式正式发布了(其实就算WinFX没有下文,我也没有什么遗憾,在学习WinFX的日子里,我理解了很多全新的设计思想)在NET3.0中,Avalon成为了Windo
2、wsPresentationFoundation简称为WPFIndigo成为了WindowsCommunicationFoundation简称为WCFWinOE成为了WindowsWorkflowFoundation简称为WWF后来,微软基于WPF推出了WFP/E,WFP/E就是silverlight的前身.WPF,WCF,WWF从一开始就是绑在一起的,为什么WWF现在叫WF,少了一个"W",那是因为WWF与另一个缩写重名了WorldWildFundforNature"世界自然基金会"那么WF到底是什么,在这里我先不做具体介绍,但WF绝对不是传统
3、"工作流"层面的东西.从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与功能类的详细使用说明WF
4、4.0应用篇WF4.0的架构,Activity设计,流程设计器开发WF4.0设计篇如何将WF4.0应用到项目中,如何基于WF4.0设计项目在实际应用中,我并不使用WorkflowInvoker.Invoke方式创建工作流(WorkflowInvoker的功能我会在以后的文章中详细介绍),我会用WorkflowApplication创建工作流实例,WorkflowApplication用于跟踪和管理单个工作流实例,先看一下WorkflowApplication的结构:类名System.Activities.WorkflowApplication文件
5、System.Activities.dll结构说明继承WorkflowInstance是一个sealed类功能说明通过从构造函数传入Activity对象,创建一个工作流的实例WorkflowApplication提供了很多管理实例的属性与方法,今天先介绍一下Completed属性ActionCompleted{get;set;}当工作流完成时,会调用该属性所指定的System.Action委托委托参数WorkflowApplicationCompletedEven
6、tArgs:ActivityInstanceStateCompletionStateIDictionaryOutputsExceptionTerminationExceptionGuidInstanceIdIEnumerableGetInstanceExtensions()whereT:下面的代码使用WorkflowApplication方式运行流程classProgram{staticvoidMain(string[]args){//WorkflowInvoker.Invoke(newWorkflow1
7、());//创建实例WorkflowApplicationinstance=newWorkflowApplication(newWorkflow1());//当实例运行完成时调用的方法instance.Completed=newAction(workflowCompleted);//打印实例IDSystem.Console.WriteLine(instance.Id);//启动实例instance.Run();System.Console.Read();}staticv
8、oidworkflowCompleted(WorkflowApplicationCompletedEventArgse){System.