Now at the end of 2022 I recommend Elsa Workflows library which is free and open source. In this case, state machine workflows would work. I have used it in multiple projects witch success. It is flexible, has a web workflow designer and acceptable documents
As the question @gsharp linked to says, WF 4 isn't entirely easy to use. However, ObjectFlow has an easy fluent interface that is light and built with solid design principles. Given the apparent lack of decent workflow frameworks, I decided to pitch in and extend ObjectFlow with an IStatefulWorkflow that contains a .Yield() method capable of yielding workflow processing to the calling method so that it's state can be persisted.
The end result of my work will be a new release at codeplex in a couple weeks. Until then, you can follow my progress at github.
Drools.NET is a Business Rules Engine (BRE) based on Charles Forgy's Rete algorithm. Developers can now exploit a powerful Rule Engine through a completely managed .NET code base! Drools.NET is based on Jboss Rules, and comes with all the features of that Rules Engine.
I have recently developed a C# Workflow library that leverages the fluent syntax and provides compile time validation between workflow steps. A Workflow's steps can be consolidated in a single location providing maintainable code. The library is very light weight and performant.
发布评论
评论(4)
现在,在 2022 年底,我推荐 Elsa Workflows 库,它是免费且开源的。在这种情况下,状态机工作流程将起作用。我已经在多个项目中使用它并取得了成功。它很灵活,有一个网络工作流程设计器和可接受的文档
Now at the end of 2022 I recommend Elsa Workflows library which is free and open source. In this case, state machine workflows would work. I have used it in multiple projects witch success. It is flexible, has a web workflow designer and acceptable documents
正如@gsharp 所链接的问题所说,WF 4 并不完全易于使用。然而,ObjectFlow 具有简单流畅的界面,该界面轻巧且采用可靠的设计原则构建。鉴于明显缺乏像样的工作流框架,我决定使用 IStatefulWorkflow 来扩展 ObjectFlow,其中包含一个
.Yield()
方法,该方法能够向调用方法产生工作流处理,以便它的状态可以是坚持下来了。我工作的最终结果将是几周后在 codeplex 发布的新版本。在此之前,您可以在 github 上关注我的进展。
As the question @gsharp linked to says, WF 4 isn't entirely easy to use. However, ObjectFlow has an easy fluent interface that is light and built with solid design principles. Given the apparent lack of decent workflow frameworks, I decided to pitch in and extend ObjectFlow with an IStatefulWorkflow that contains a
.Yield()
method capable of yielding workflow processing to the calling method so that it's state can be persisted.The end result of my work will be a new release at codeplex in a couple weeks. Until then, you can follow my progress at github.
您看过 Drools.Net 吗?
Have you looked at Drools.Net?
我最近开发了一个 C# 工作流库,它利用流畅的语法并提供工作流步骤之间的编译时验证。工作流的步骤可以合并在一个位置,提供可维护的代码。该库非常轻量且高性能。
https://www.nuget.org/packages/NetWorkflow
https://github.com/Tmarndt1/NetWorkflow
I have recently developed a C# Workflow library that leverages the fluent syntax and provides compile time validation between workflow steps. A Workflow's steps can be consolidated in a single location providing maintainable code. The library is very light weight and performant.
https://www.nuget.org/packages/NetWorkflow
https://github.com/Tmarndt1/NetWorkflow