Workflow Manager 1.0 可行吗?

Is Workflow Manager 1.0 Viable?

我一直在工作的公司将开发一个新项目,在这个项目中,Windows Workflow Foundation 4.5(我们无法更改)将用于将由 Web UI 使用的过程流系统。 我们的主要用例是订单支付,它在 UI 中有多个步骤,在每个状态转换中,UI 将通知工作流实例所提供的值是否有效。如果是,它将持续存在,依此类推。 (喜欢 http://examples.donnywals.com/angular-splitform/) 它被设计为工作流将托管在 IIS 上,并且可以通过 REST API 访问有关工作流的每个操作(上传、删除、管理实例)。此外,工作流 xaml 文件应存储在数据库中。版本控制、跟踪和追踪以及此类基本操作也应该得到支持。 在寻找如何轻松实现这一目标时,我遇到了 Workflow Manager 1.0。我想使用 WF 1.0,但是;

  1. 缺少文档。例如,我不知道如何在没有 WorkflowManagerClient 的情况下使用它的预构建 REST API,并且没有提供任何文档。我在哪里可以找到关于它的好文档?
  2. WM 1.0 的最后一次更新是在 2014 年提供的,看起来没有人关注它。我在哪里可以找到路线图?
  3. 似乎没有人在没有 Sharepoint 2013 的情况下使用 Workflow Manager 1.0。有没有人在没有 SP 2013 的情况下使用它,您对结果满意吗?
  4. 如果可能的话,我需要将以前版本的工作流实例更新到最新版本,但我在 WM 1.0 中找不到关于此的解决方案。唯一可能的选择是终止以前版本的实例,或者允许以前版本的实例在该工作流的以前版本中工作,而不是最新版本。没有提供或只是没有记录?
  5. VS 2013 和 VS 2015 不支持 Visual Studio 2012 中可从 Workflow Designer 访问的 WM 1.0 活动(例如 HttpSend、GetConfigurationValue 等)。我们使用 VS 2015 而我不支持认为我们可以使用 VS 2012,难道没有办法使用 WM 1.0 特定活动吗?
  6. 如果我不应该使用 WM 1.0,我似乎也不能使用 WorkflowServiceHost,因为 2016 年之后将不再支持 AppFabric 服务器。我唯一的选择是 WorkflowApplication 吗?

欢迎大家提供信息,谢谢。

我们在 Azure 中开发和部署的产品中使用不带 SP 的 WFM。我可以说的是,您必须做很多工作才能使用 WFM 来满足您的需求,我们已经研究了 2 年多,但今天我们仍然面临从 wf 中获得结果的问题!顺便说一句,我试着回答你的问题:

  1. 没有关于在没有 WFM 客户端的情况下使用 Rest Api 的文档;前几次我直接问 WFM 团队没有答案...所以我们使用客户端...
  2. 今年有更新 ;) Cumulative Update 3
  3. 是的,我!
  4. 可以让以前的版本 运行 结束。下一个 "start" 请求(包括 .Start 或 .PublishNotification 方法)将启动新版本
  5. 无法使用更高版本的 VS2012...您需要(像我们一样)构建自己的编辑器。有很多这样的例子 this
  6. 我选择WFM的原因是我不想使用WorkflowApplication并且自己做所有事情......那是(我认为)你唯一的选择(当然WFM也有很多优势除了 "simple" 坚持)

希望对您有所帮助。