WF 4.0基础篇(九) 控制流Activity

本节主要介绍Parallel,Pick,PickBranch,ParallelForEach<T> 的使用.

本文例子下载:

http://files.cnblogs.com/foundation/controlActivitySample2.rar

本文例子说明

控制流Activity

Parallel 并行容器

类名 System.Activities.Statements.Parallel
文件 System.Activities.dll
结构说明 继承 NativeActivity
是一个 sealed类
override 了 [CacheMetadata方法] 与 [Execute方法] 与[Cancel 方法]
[CompletionCondition]属性的类型为[ Activity<bool> ],可以接受一个结果为[bool]的表达式
[Branches] 属性 的类型 为[Collection<Activity>],是并行分支集合
[Variables] 属性 的类型为[Collection<Variable>]
功能说明 [Parallel]中可以定义变量
[Parallel]会并行执行[Branches] 集合内的所有Activity
当[ CompletionCondition 属 性]为真时,并行容器完成,其他没的执行完成的分支就不再执行了(包括执行一半的分支)

时间: 2025-01-31 01:41:56

WF 4.0基础篇(九) 控制流Activity的相关文章

WF 4.0基础篇(八) 控制流Activity

本节主要介绍IF, Switch<T>, While, DoWhile, ForEach<T> 的使用. 本文例子下载: http://files.cnblogs.com/foundation/controlActivitySample.rar 本文例子说明 控制流Activity IF 条件 类名 System.Activities.Statements.If 文件 System.Activities.dll 结构说明 继承 NativeActivity 是一个 sealed类

WF 4.0 基础篇(十四) Delay与WF4中的线程

本节主要介绍WF的实例是单线程运行的,Delay并不是Thread.Sleep,Parallel是单线程运行的,WorkflowApplication与WorkflowInvoker 在调用流程上的区别,InvokeMethod 调用异步方法 本文例子下载: http://files.cnblogs.com/foundation/DelayAndThreadWorkflow.rar 本文例子说明 WF的实例是单线程运行的 在WF3.x与WF4.0中,工作流实例都是单线程执行的 很多时候,[Par

WF 4.0基础篇(四) 顺序容器Sequence与CodeActivity

本节主要介绍如何在WF4.0的流程中添加多个Activity,以及如何自定义Activity 本文例子下载: http://files.cnblogs.com/foundation/SequenceSample.rar http://files.cnblogs.com/foundation/CodeActivitySample.rar 顺序容器Sequence 与CodeActivity 顺序容器Sequence 类名 System.Activities.Statements.Sequence

WF 4.0基础篇(十五) TransactionScope事物容器

本文例子说明 准备 例子中要用到的数据库 创建一个名为[wxwinterWFTest]的数据库, 在数据库中创建一个名为[UserTable]的表,在表中创建一个名[UserUD]的[nurchar(50)]的字段,设成主键 例子中要用到的操作数据库的Activity [insertDataToSQLServerActivity]有一个[In 参数] UserID,用于向[UserTable]表插入记录 public sealed class insertDataToSQLServerActiv

WF 4.0基础篇(五) 数据的传递 Variable变量

本节主要介绍如何在WF4.0中使用变量,以及为变量赋值 本文例子下载: http://files.cnblogs.com/foundation/VariablesSample.rar http://files.cnblogs.com/foundation/AssignSample.rar 数据的传递 Variable变量 Variable变量 System.Activities.Variable 类 类名 System.Activities.Statements. 文件 System.Activ

WF 4.0基础篇(十七) Bookmark

本文例子说明 Bookmark Bookmark可使用流程Idle并触发实例的OnIdle 无返回值Bookmark 要定义具备Bookmark的 Activit,可从 NativeActivity继承,override [Execute 方法],使用[NativeActivityContext.CreateBookmark方法]添加Bookmark 需要override [ CanInduceIdle 属性],使其返回值为[True] 可用[实例.ResumeBookmark方法]触发Book

WF 4.0基础篇(十六) CompensableActivity补偿

本文例子说明 CompensableActivity 补偿容器 补偿使用户可以指定对基于身体活动的成功完成后发生的活动的活动而须采取纠正行动 CompensableActivity 补偿容器 类名 System.Activities.Statements.CompensableActivity 文件 System.Activities.dll 结构说明 继承 NativeActivity<CompensationToken> 是一个 sealed类 override 了 [CacheMetad

WF 4.0基础篇(十二) CancellationScope 取消容器

本节主要介绍CancellationScope在异常中的使用,以及CancellationScope在Parallel 的使用. 本文例子下载: http://files.cnblogs.com/foundation/CancellationScopeSample.rar 本文例子说明 CancellationScope 取消容器 类名 System.Activities.Statements.CancellationScope 文件 System.Activities.dll 结构说明 继承

WF 4.0基础篇(十一) Excetpion异常与TerminateWorkflow结束流程

本节主要介绍WF的异常产生方式;WF流程结束方式;以及Throw,TryCatch,Rethrow ,TerminateWorkflow 的使用 本文例子下载: http://files.cnblogs.com/foundation/ExceptionWorkflow.rar 本文例子说明