本节主要介绍WF4的补偿 本文例子下载:http://files.cnblogs.com/foundation/CompensableWorkflow.rar本文例子说明CompensableActivity 补偿容器补偿使用户可以指定对基于身体活动的成功完成后发生的活动的活动而须采取纠正行动 CompensableActivity 补偿容器 类名System.Activities.Statements.CompensableActivity文件System.Act
本节主要介绍WF4中无返回值Bookmark与有返回值Bookmark,以及Bookmark在parallel,ParallelForEach,ForEach中的使用. 本文例子下载:http://files.cnblogs.com/foundation/BookmarkSample.rar本文例子说明BookmarkBookmark可使用流程Idle并触发实例的OnIdle 无返回值Bookmark要定义具备Bookmark的Activit,可从 NativeActivit
刚才完成了一项移植工作,趁着还没忘记,写点注意事项。首先目标wpf窗体非常复杂,很多控件,而且按钮是自动生成的,用了用户控件、模板、订制控件、资源、事件路由、handle等一大堆非普通写法,想把这些移植到winform上去似乎很困难,实际上简单的超乎想象,这里要感谢下微软,把能做的都已经做好了,wpf和winform几乎可以完美衔接。下面是简易步骤:1,建立一个wpf的usercontrol,将源wpf窗口的xaml内容直接复制到到新建的usercontrol,注意区别:将windows改成Us
使用Grid面板可以很容易的将可用空间划分成单个单元格。使用行和列的定义,又很容易控制每行或每列占据多少空间。但是,如果你想让用户来改变这些该怎么办呢?这个时候GridSplitter就出场了。GridSplitter使用起来非常简单,把它加到Grid里的某一行或者某一列,再分配合适的空间如5个像素这样就可以了。它允许用户从左边到右边,从上到下进行拖拽,这样就改变了行或列的尺寸。来看例子:<Window x:Class="WpfTutorialSamples.Panel
程序流程图如下:算是最近学习凌云的一点小总结吧。--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博文链接!
(1) 新增分支图1要新增一个分支怎么做?(图1)注意圈所示位置为鼠标右键点击的地方,然后弹出菜单“新增分支”(图2)(2)一批工具组合在一起如下图, 三个工具想组合在一起,可以右键菜单,“组合”组合一起的工具可以展开与收起。 (3)复制粘贴多个工具可以选中多个工具进行“复制”,然后在红圈处右键,然后粘贴。粘贴后的效果。(4)视图操作用于新增结果显示视图,以显示你想要的结果轮廓。创建新视图把工具拖放到新视图上松手,然后选择要显示的内容。下图是拖入四个blob工具
本节主要介绍WF4的事物 本文例子下载:http://files.cnblogs.com/foundation/TransactionScopeWorkflow.rar本文例子说明 准备例子中要用到的数据库创建一个名为[wxwinterWFTest]的数据库,在数据库中创建一个名为[UserTable]的表,在表中创建一个名[UserUD]的[nurchar(50)]的字段,设成主键例子中要用到的操作数据库的Activity[insertDataToSQLServerActi
本节主要介绍WF的实例是单线程运行的,Delay并不是Thread.Sleep,Parallel是单线程运行的,WorkflowApplication与WorkflowInvoker在调用流程上的区别,InvokeMethod 调用异步方法 本文例子下载:http://files.cnblogs.com/foundation/DelayAndThreadWorkflow.rar本文例子说明WF的实例是单线程运行的 在WF3.x与WF4.0中,工作流实例都是单线程执行的很多时候
备注:这篇文章的使用环境是.NET framework 4.0 RC 1在WF4中创建native活动时,NativeActivity是非常强大的。其众多的功能之一是围绕错误处理。调度子活动的时的基本错误处理。 当NativeActivity执行的时候,它是通过一个NativeActivityContext实例,这个实例通过使用ScheduleActivity()函数来调度其他活动。ScheduleActivity()函数有几个重载,其中一个使用了FaultC
在Windows Workflow中,活动的状态共有六种。这些状态通过ActivityExecutionStatus枚举来表示:Initialized、Executing、Closed、Canceling、Compensating和Faulting。所有活动都从Initialized状态开始,并以Closed状态结束。下图描绘了状态之间可能进行的转换:上图中有两个地方比较重要,我们需要特别注意一下。首先,只有当活动通知了工作流Runtime它已经完成了执行过程后,该活动才会转换到Closed状态