.NET的工作流引擎

Luk*_*fer 33 .net c# workflow workflow-foundation

这是一个多部分问题:

首先,您对Workflow的个人看法是什么?

其次,有没有其他好的基于.NET的工作流引擎?有关我用法的一些信息:

  • 使用静态和动态工作流程
  • 与城堡(单轨和温莎)融为一体
  • 利用MSMQ排队
  • 我们想要一个简单,干净,非leviathan框架.
  • GUI工作流编辑并不是真的需要,但我不在乎它是否有它.

我不关心工作流是在DB,XML还是Code中定义的,因为我们决定定义它,如果它不受支持,我们可以编写一个适配器.专有(免费或费用)很好,但首选开源.

小智 15

我在一个生产系统中成功使用了http://codeplex.com/simplestatemachine(用于处理350多种不同政府营业执照的ASP.NET系统).

在Boo中实现了一个简单的状态机,因此我们只需将该定义公开在系统管理员可以修改的文本文件中.在编辑器中,我们进行验证以确保编辑正确并且工作流程实际上正常运行.

今天我发现了这个,https://github.com/nblumhardt/stateless,看起来很有趣.

我们转而使用开源替代方案仅仅是因为我们在Workflow方面的经验并不好.


Ale*_*lex 10

我不喜欢工作流以二进制格式持久保存到数据库的事实.这意味着只要查看数据库就无法理解它.

对版本控制的支持非常少.这意味着,如果您更新工作流程,确保在先前版本上运行的任何现有工作流程都能完成是一件非常麻烦的事.你需要搞乱web.config并指定你的.dll文件的不同版本.

我和一对夫妇玩过.WorkflowGen非常易于使用且功能强大.但最后我决定自己动手,因为我们只需要简单任务的工作流程,例如在提出采购订单和需要支付发票时向供应商发送电子邮件.我也完全控制了源,可以通过这种方式进行修改.

  • "WWF"是世界自然基金会积极保护的商标.Windows Workflow Foundation正确"WF". (3认同)

小智 5

我们一直在使用我们的产品线,这需要简单的工作流程;

http://objectflow.codeplex.com/