微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

丰收WF

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

早就听说有工作流这个概念,但一直没有机会接触,这次与时俱进,享受了一顿饕餮大餐,.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/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐