代码之家  ›  专栏  ›  技术社区  ›  Leyu

.NET工作流引擎建议[已关闭]

  •  20
  • Leyu  · 技术社区  · 15 年前

    我遇见 stateless ,一个基于 Simple State Machine 对于 Boo ,但使用C 3.0配置

    它很容易配置和使用,我可能很快就会使用它。

    但我只是想知道

    • 任何人使用 无国籍的 对于真正的项目(如果是的话,你的意见是什么?)
    • 有没有其他优秀的.NET工作流引擎?(WF除外)
    5 回复  |  直到 13 年前
        1
  •  11
  •   Community Neeleshkumar S    7 年前

    我一直在使用无状态和WF的应用程序,希望有一天能投入生产。:)到目前为止,我已经详细介绍了我的经历。 on my post here .

    总的来说,我更喜欢无状态的,因为它对于WF来说更简单。当然,能够以图形方式设计您的工作流是很好的,但是当您需要实现比顺序工作流(如状态机工作流)更困难的东西时,您需要使用ExternalDataExchange来进行正确的状态转换。这可能并不难,但是考虑到这一点,并且考虑到您需要实现一个持久性服务来暂停一个工作流,这对我来说似乎没有什么吸引力。我不需要将工作流持久化到磁盘以供以后执行…所以我将使用常规事件在无状态中处理这个问题。错误处理在无状态下很容易实现(我已经成功使用它了),但是我所采用的实现是有问题的,并且是另一个讨论的主题(我现在正在搜索这个主题!)我可能很快就要提出一个问题了。

    祝你好运,无国籍。我希望听到你的进展。

        2
  •  5
  •   DodyG    15 年前

    对于工作流基础,只使用绿色项目,这样就可以使用WF4。检查这个 http://realworldsa.dotnetdevelopersjournal.com/goodbyewindowsworkflowfoundationseeyouin2011.htm

    WF 1.0和1.5与WF4不兼容。所以这不是一个前瞻性的解决方案。

    我个人使用 http://simplestatemachine.codeplex.com 作为WF的替代方案。我在一个完整的生产系统(基于ASP.NET)中使用它来处理相当复杂的业务许可证颁发系统(处理350多个不同的政府业务许可证)。

    我还没有尝试过无状态的,但它看起来很有前途。

        3
  •  5
  •   David Robbins    13 年前

    参加聚会迟到了。我们已经在生产中使用无状态一年半了,没有问题。它是一个非常优雅的处理工作流的解决方案,您可以快速地将状态与数据模型集成在一起。我们在SQL中用和int表示状态,因此您可以在进程中的ASP.NET中运行状态机。对于长时间运行的工作流也是如此。

        4
  •  5
  •   Ben Aston    13 年前

    如果您的需求是基本的,那么我编写的一个非常简单的状态机可能会很有趣。

    请注意,它(在撰写时)不支持分层状态。

    你可以在Nuget上找到它:

    nuget install nstate
    

    或者在Github上查看:

    https://github.com/benaston/NState

    我希望有人发现它有用。

        5
  •  2
  •   Jerry Coffin    15 年前

    如果你没看过 Windows Workflow Foundation 这可能至少值得一读。