当前位置: 首页 > news >正文

博客园WF工作流专业Blog

出处: http://www.cnblogs.com/foundation

博客园WF工作流专业Blog: http://www.cnblogs.com/foundation

摘要: 本文将介绍5个流程图开发包,它们分别由5个公司提供。
这5个流程图开发包有如下特点:
1.对NET与VS的支持
2.可将流程图存为XML文件
3.不只是流程图开发,任何种类的图形设计器都可以开发
4.内置大量的数据结构算法
5.都是2D模型,不支持3D建型模

摘要: AEC,是ActivityExecutionContext 对像,也是 Activity Execution Context
本系列以ActivityExecutionContext 对像为主线,通过以自定义Activity为例子演示了控制Activity内部执行的一些技巧。如果真正的读懂了本文,就能更好的理解WF工具栏中自带Activity的,并重新实现其功能。
实际上,如果开发业务工作流,直接用WF工具栏中自带Activity拼装会使流程显得很臃肿,而状态机与顺序工作流其实也不过是WF为我们提供的两个简单的Activity执行控制模板而以,WF只的两个Activity,(System.Workflow.ComponentModel.Activity与System.Workflow.ComponentModel.CompositeActivity),它们是活动树上的叶节点与支节点,当你直正理解了这些你会发现让人眼花缭乱的WF背后是如此清爽幽雅,WF仿佛在一个全新的空间再现了计算机工作原理,指令、地址、数据、出栈、入栈.........

摘要: WF作为一种以交互式开发与流程控制为基础的SDK,实例内部与外部的通信是由WorkflowQueuingService完成的,
WorkflowQueuingService维护了一个Queue,实例向WorkflowQueuingService添加Queue(CreateWorkflowQueue方法),并定阅 QueueItemAvailable事件,外部通过EnqueueItem方法将消息发送到指定工作流队列。
WorkflowQueuingService的使用我在前面的例子中已多次使用。
本例是一个提前提交队列消息的实现

摘要: 通过AEC解读WF的核心原理(十一)(题外篇)
如果从求同的角度,你会发现铅笔与太阳是一样的,如果从求异的角度,两个水分子的差别用137亿年也描述不完,本文不是一篇技术文章,有些比效也并不准确,只是对技术的一种调侃

摘要: 取消的实现
取消处理器CancellationHandlerActivity的使用

摘要: 本例同时实现了CallExternalMethod与HandleExternalEvent的功能

本例主要演示了,WorkflowRuntimeService,WorkflowQueuingService,WorkflowQueue,实例.EnqueueItemOnIdle方法,IEventActivity,IActivityEventListener<queueeventargs>的使用技巧 <br><a href="http://www.cnblogs.com/foundation/archive/2008/06/11/1217345.html"><u><font color="#0000ff">阅读全文</font></u></a><a href="http://www.cnblogs.com/foundation"> <p class="postfoot">posted @ </p></a><a title="permalink" href="http://www.cnblogs.com/foundation/archive/2008/06/11/1217345.html"><u><font color="#0000ff">2008-06-11 13:56</font></u></a><a href="http://www.cnblogs.com/foundation"> WXWinter(冬) 阅读(289) | </a><a title="comments, pingbacks, trackbacks" href="http://www.cnblogs.com/foundation/archive/2008/06/11/1217345.html#FeedBack"><u><font color="#0000ff">评论 (0)</font></u></a><a href="http://www.cnblogs.com/foundation"> |</a><a href="http://www.cnblogs.com/foundation/admin/EditPosts.aspx?postid=1217345"><u><font color="#0000ff">编辑</font></u></a><a href="http://www.cnblogs.com/foundation"> </a></queueeventargs>

摘要: WF的工具栏里竞然没的Goto,SetState不算错

Goto好不好用是开发人员的问题,不提供就是平台的错了。

实现Goto不难,难的是限定Goto的规则,本例的Goto规则是可以跳到同级容器内的任意Activity处开始持行

本例是下个ACE和调度技巧演示,没的具体的业务场景

本例还演示控制Activity面板显示的技巧:Designer

摘要: 本例与IfElseActivity的功能很像,本例的条件判断提供了两种方式,
Condition方式,这与IfElseActivity的一样,通过[条件分支.规则条件]属性设置
提供了与Switch风格的条件判断方式,,通过[条件分支.条件]属性与[条件容器.分支表达式]设置
具体操作见[测试用工作流]的图片说明
本例还演示了使用Designer的技巧:

摘要: 一个ForEach的例子,与Replicator功能类似。
本例主要演示如何创建Activity的执行副本
本例知识点:
ActivityExecutionContextManager:该类允许CompositeActivity创建和管理childActivity的AEC

摘要: 本例实现了一个从下向上倒着执行的顺序容器,本例并无什么具体的应用场景,只是一个控制子Activity执行的演示,
本例演示了如何按一定规则执行子Activity,并在子Activity执行完成后关闭子Activity,在全部业务完成后关闭自已

摘要: 本例演示了: CompositeActivity如何使用AEC执行ChildActivity,并在ChildActivity执行完成后将自已关闭

摘要: Activity的Execute就跟应用程序的Main一样,是入口函数,由加载者自动调用

摘要: TrackingService,PersistenceService,ExternalDataExchange等服务都是通过引擎的AddService方法添加的
可以在Activity中用ActivityExecutionContext的GetService方法得到WorkflowRuntime的AddService方法加载的外部对象
本例是一个将自定义对象通过引擎的AddService方法添加,自定义Activity在内部使用演示

摘要: AEC(ActivityExecutionContext),是工作流的重要组成部分

摘要: 在设计业务工作流平台时,我们需要为结点绑定一组业务表单,本例独立演示了一种动态表单的实现技巧

很多时候,开发人员对数据验证的方案是,数据验证不通过就不能保存,这种方案并不好,我的方案是数据验证不通过可以做为草稿保存,但不能向下提交,操作人员可以在完成草稿后再提交

摘要: WF的引擎提供了三种启动工作流的方法:
1.指定引workFlow的类,这需要引用workFlow的DLL
2.指定引workFlow的xoml文件(动态编译)
3.指定workFlow的xoml的字符串
WF还提供了流程与规则相分离的方式,在启动流程时可以选择一个规则,这样就可以在不修改流程的情况下,通过使用为同的规则调整流程的条件轨迹

摘要: 在以前作过的一个系统(MRP)中,需要
1.用工作流监视设备(工作坏境),并将设备(工作坏境)用3D模型展现出来
2.在物件设计流程中,要用3D模型展现物件在不同阶段的样子,以及生产过程中的组装过程的动态效果
本例去掉了WF的控制模块,只演示了WF展现3D模型的一些基本技巧

posted @

posted @

posted @

posted @

摘要: WF,WPF,WCF,Linq的一个工作流例子,主要演示在工作流开发时的UI风格,以一个意见征集为例子,意见输入可以使用手写输入

摘要: 据说是爱因斯坦迷题,不知是真是假,不过这道集合运算的题还是挺有意思的,比一般的[谁是凶手]的题多了集合项之间的关系
用linq的集合运算符,不用if、for等控制流语句解一下这道题.

摘要: 时间管理、控制、统计,在流程控制类程序开发中是非常重要的,但在业务流程开发中所使用的计时器与工控或算法中使用的计时器很多时候是不一样的,工控或算法中使用的计时器要求精准,而业务流程的计时器可能需要加入工作日、效率,等功能。
可以体现业务时间与周期变化,使业务流程基于特定的时间坐标中运行、管理、控制、统计、的需求,就是时间引擎。

摘要: 我通常将 [意见征集]、[表决]、[汇签]、[选举] 归为一大类

摘要: 对以前的资料中的错误进行了修改,调整了结构,添加了一些内容,全部改为C#的代码

摘要: FaultHandlersActivity、FaultHandlerActivity、CompensatableSequence、CompensationHandlerActivity、CompensateActivity的使用

posted @

posted @

摘要: ReplicatorActivity容器,CorrelationToken关联CallExternalMethod与HandleExternalEvent的演示

posted @

摘要: DependencyProperty与规则引擎是WF的最重要的两个组成部分

posted @

摘要: 1.为自定义的Activity添加图标
2.为Activity设置外观
3.为Activity添加右键菜单与数据绑定窗体
4.为Activity添加属性验证器
5.运行时动态将字符串编译为C#可执行代码

摘要: 很多朋友都问我如何在ASPNET中使用WF
其实我从来不关心前台用什么实现,不管理是B/S还是C/S
手写了一个ASPNET页与WF工作流例子
这个例子很简单,例子本身并没有什么价值
希望这个例子能给一些朋友代来其他方面的收获

posted @

摘要: 1.DelayActivity,ListenActivity,CallExternalMethodActivity,HandleExternalEventActivity实现申请,审批,超时否决的演示
2.使用Winform作为客户端
3.使用WCF作为客户端与服务器的通信方式
4.代码很短,很适合正在学习WF,并想快速将WF应用到商业开发的朋友

摘要: 规则引擎,是衡量一个工作流功能的重要因素

相关文章:

  • hexo 更换 hueman 主题
  • github 免输密码 pull/push
  • KPT5 FraxPlorer效果测试
  • 统一建模语言(UML)
  • hexo 备份源文件
  • git 上传空文件夹
  • 龇牙咧嘴过中秋
  • Hexo-Next 主题配置
  • 可预测性与异常检测
  • ORA-00257: archiver error. Connect internal only, until freed的处理
  • win10 + ubuntu双系统:删除ubuntu系统
  • DBMS_SESSION.SET_CONTEXT的使用及无效权限问题的解决
  • numpy 中的 axis 怎么用
  • sql2005中一个xml聚合的例子
  • python 画图颜色不够用?
  • [译]CSS 居中(Center)方法大合集
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • canvas 高仿 Apple Watch 表盘
  • docker python 配置
  • flask接收请求并推入栈
  • git 常用命令
  • JavaScript新鲜事·第5期
  • Meteor的表单提交:Form
  • NSTimer学习笔记
  • Python - 闭包Closure
  • Spring Boot快速入门(一):Hello Spring Boot
  • windows-nginx-https-本地配置
  • 关于List、List?、ListObject的区别
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 前端面试题总结
  • 如何在GitHub上创建个人博客
  • 实现菜单下拉伸展折叠效果demo
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • #define
  • #Linux(make工具和makefile文件以及makefile语法)
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (vue)页面文件上传获取:action地址
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (三)docker:Dockerfile构建容器运行jar包
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)菜鸟学数据库(三)——存储过程
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Framework杂记
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C# 使用反射注册事件
  • .net解析传过来的xml_DOM4J解析XML文件
  • .NET轻量级ORM组件Dapper葵花宝典