上篇文章介绍了使用WorkflowInvoker宿主创建和启动工作流,本篇文章继续介绍工作流宿主,上篇文章说过,WorkflowInvoker是个轻量级的工作流宿主,一般用于学习和开发环境,本文将介绍重量级的工作流宿主,也就是我们日常开发环境和应用环境中最常用的工作流宿主WorkflowApplication。
WorkflowInvoker只能提供简单的工作流创建和启动和简单的结束事件属性,为了弥补工作流运行过程中的监控、控制和持久化功能的缺陷,WF又推出了WorkflowApplication对象,本文从工作流创建、启动,工作流对象生命周期、执行控制等方面介绍。
WorkflowApplication
命名空间:System.Activities
程序集:System.Activities
文件:System.Activities.dll
结构说明:集成自WorkflowInstance,是个sealed类,不能被继承。
功能说明:可以用来创建和启动、监控工作流,支持多线程。
三 结构详解
1 类图
2 属性和方法如下:
属性/方法 |
说明 |
Aborted |
获取或设置中止工作流实例时调用的 Action<T> |
Completed |
获取或设置工作流实例完成时调用的 Action<T> |
Unloaded |
获取或设置卸载当前工作流时调用的 Action<T> |
Idle |
获取或设置当前工作流实例进入空闲状态时调用的 Action<T> |
Unloaded |
获取或设置卸载当前工作流时调用的 Action<T> |
WorkflowDefinition |
获取工作流实例的工作流定义 |
PersistableIdle |
获取或设置当前工作流实例处于空闲状态并可执行持续化时调用的 |