摘要:
一、WorkflowRuntime类 System.Workflow.Runtime.WorkflowRuntime是工作流的运行引擎。WorkflowRuntime在宿主中以自己独立的线程运行,它可以装在多个工作流实例,每个工作流实例在WorkflowRuntime有独立的线程。同一宿主可以实例... 阅读全文
摘要:
一、WorkflowRuntime类 System.Workflow.Runtime.WorkflowRuntime是工作流的运行引擎。WorkflowRuntime在宿主中以自己独立的线程运行,它可以装在多个工作流实例,每个工作流实例在WorkflowRuntime有独立的线程。同一宿主可以实例... 阅读全文
摘要:
一、XOML使用工作流的好处 通过Xoml方式使用工作流的好处在于,它能够不重新启动程序的情况下,仅仅通过配置xoml就能够实现改变工作流,非常灵活。 创建一个WinForm程序如下: 代码如下:namespace WinForm{ public partial class Fo... 阅读全文
摘要:
一、动态添加或移除工作流活动 首先添加一个顺序的空白工作流。 然后添加一个Winform程序,界面如下: 代码如下:namespace WinForm{ public partial class Form1 : Form { private WorkflowR... 阅读全文
摘要:
WWF提供了对原有活动进行扩展以及自定义新活动的功能,用户可以通过"Workflow Activity Library"创建和开发自定义活动。 一、自定义活动类型 默认情况下,创建的自定义活动是继承"System.Workflow.Activities.SequenceActivity"父类... 阅读全文
摘要:
WWF工作流提供了Tracking跟踪功能来对工作流实例及其所包含的活动在运行时的状态进行跟踪,以便用户在需要时可以通过这些历史信息进行分析。WWF的Tracking跟踪功能是通过"SqlTrackingService"服务自动完成的,它与WWF的Persistence持续化功能一样,会将所需的... 阅读全文
摘要:
状态机是另外一种常见的工作流类型。它是以状态的变迁为驱动而进行业务流转的,是一定需要人为干预的,而不像顺序类型工作流那样可以按照事先设计好的业务流程一步一步依次执行下去。一、状态机工作流范例 State活动有三种状态类型:起始状态;业务逻辑过程状态;终止状态; 在一个状态机工作流中起始状态和... 阅读全文
摘要:
WWF提供的持续化功能会自动记录工作流实例以及它包含的所有活动的执行状态,这些状态并不是指工作流上流转的表单所呈现的业务逻辑状态。WWF持续化功能就是将未执行完成的工作流实例以及该实例中各种活动的状态,以文件或数据库方式进行存储,待需要的时候再重新将其加载回工作流运行时容器Runtime中。运行... 阅读全文
摘要:
一、FaultHandler 添加一个工作流图如下: 首先添加一个Seruence,在里面添加3个Code,外面添加一个Code,打开Seruence错误处理,在容器里添加一个faultHandler,在faultHandler里添加一个Code活动。 设置faultHandler... 阅读全文
摘要:
WWF将工作流分为两大类:面向Human:在工作流运行时通过用户对外部应用程序的操作来影响工作流的业务流转。面向System:应用程序控制流程。 工作流与应用程序都是可以单独存在的,因此它们之间的数据交互需要通过接口来实现。工作流、应用程序、接口程序之间的数据交互模型如下图: 工作流的实... 阅读全文
摘要:
一、顺序工作流 顺序活动是WWF工作流中最基本、最简单的容器类型的活动。顺序活动可以作为很多其他活动的分支。 代码: private void CodeExecute1(object sender, EventArgs e) { Consol... 阅读全文
|