丰收WF

来源:互联网 发布:老子 译本 知乎 编辑:程序博客网 时间:2024/04/28 16:39

用流程图来设计程序一直是我的梦想,原来微软也有同一个梦想。

早就听说有工作流这个概念,但一直没有机会接触,这次与时俱进,享受了一顿饕餮大餐,.NET3的WF给我带来了激情,更多的是挑战。

必须承认WF对我来说是无比艰深的,不知道有没有入门,但终于把10个动手实验瞻仰了一遍,用了我好几天的工夫,损伤脑细胞无数。

丰收成果:

工作流是对实际业务流程的直观的建模,由活动、箭头线和组合框构成。可以运行期动态改变工作流,可以在休眠期自动序列化到数据库。一个工作流由引擎实例化并启动,每个工作流实例都有一个单独的线程和ID。

活动可以自定义(从ComponentModel.Activity派生扩展),也可以由MS提供的活动组合而成。

MS提供了很多活动(Activity),这些活动:

1。属性可以绑定到工作流/活动的属性,可以在启动工作流时通过Dictionary传入。

2。可以挂接事件,并允许传入的事件参数绑定到属性,允许指定角色。挂起的工作流总是以捕获一个外部事件继续运行的。

3。可以调用外部服务方法或WebService方法,并允许绑定参数到属性。

4。可以设定执行条件。有些活动还可以响应不同的事件执行不同的分支。

5。加入WebService的传入和传出活动,可以发布为WebService。

6。可以设置事务回滚,在工作流引发异常时自动调用或加入补偿活动调用事务回滚。

工作流是一个强大的编程工具,但不能代替手动编码,用于实现业务逻辑较粗粒度的控制。

 相关链接:

WXWinter的Blog http://www.cnblogs.com/foundation/  

.NET3  http://www.netfx3.com/

原创粉丝点击