一概述
WF是在windows平台上开发具有工作流功能的应用的 编程模型,运行环境和工具
¡Windows平台上统一的工作流技术
—平台级的技术
—适用于绝大部分场景
¡对传统工作流技术的扩展
—包括人工活动和系统活动
—灵活的流程控制:顺序, 状态机, 基于规则
¡领导新的工作流方向
—一致和熟悉的模型,开发者容易接受
—强大的合作伙伴和解决方案生态系统
活动(Activity):工作流由活动组成
活动运行在宿主(Host)进程中:任意应用或者服务器
用户自定义活动(Customer Activity Library)
组件
基本活动库:平台自带的活动
运行时引擎:运行工作流,状态管理
运行时服务:为宿主提供灵活性,管理通讯
定义工作流:
可以用代码表达:工作流是一个类<?Mapping XmlNamespace="Activities" ClrNamespace="System.Workflow.Activities" Assembly="System.Workflow.Activities" ?>
<SequentialWorkflow x:Class="MyWorkflow" xmlns="Activities" xmlns:x="Definition">
…
</SequentialWorkflow>
二 活动 的概念
活动是工作流中的一个步骤
属性和事件:用户用代码定制
方法:仅能被运行时引擎调用
类比表单和控件