Windows WorkFlow Foundation入门
一、工作流概述 工作流是由活动单元组成的集合,活动是真实过程的的一个模型。工作流提供了一种描述一系列相互关联的工作之间有执行顺序,这种工作从头到尾贯穿了整个活动,这些活动可能是由人工或系统来执行。 每一个运行的工作流实例由工作流运行时引擎来创建和维护的。虽然对于每一个应用程序域只能有一个工作流运行时引擎,但工作流运行时引擎内可以行多个工作流实例并发工作。 一旦一个工作流模型被编译,它就可以在任何一Windows进程内工作,包括控制台程序,窗口程序,Windows服务程序,Asp.net网站及Web Service等。因为工作流驻留在进程中,所以它可以很容易与它的宿主进程进行通信。 下面这幅图表明了工作流、活动以及工作流运行时引擎都存在于一个宿主程序中。 活动 如上所述,活动是工作流的基本单元,它们通过程序被加入到一个工作流中,其方式就好比将一个XML DOM子节点加入到根节点中。一旦工作流中的所有节点都运行完成,工作流实例就会结束。 WF由一系列标准活动类库组成,同时也提供了一个机制帮助开发人员开发自己的类库。这使得工作流之间的可扩展性和可重用性更加优异。 服务 当一个工作流运行的时候,工作流运行时引擎要使用到多个服务。这些服务组件是可插拔的,这使得应用程序可以在它们的运行环境中,提供具有唯一性的服务。Windows Workflow