c# - Workflow Manager 1.0 可行吗?

标签 c# visual-studio-2012 workflow-foundation workflow-foundation-4.5 workflow-manager-1.x

我一直在工作的公司将开发一个新项目,在这个项目中,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 中的工作流设计器访问的 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 或 .PublishNotification 方法)将启动新版本
  5. 无法使用更高版本的 VS2012...您需要(像我们一样)构建自己的编辑器。有很多这样的例子 this
  6. 我选择 WFM 的原因是我不想使用 WorkflowApplication 并自己做所有事情......那是(我认为)你唯一的选择(当然 WFM 除了除了“简单”的坚持)

希望对您有所帮助。

关于c# - Workflow Manager 1.0 可行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32903281/

相关文章:

.net - Windows Workflow Foundation(WF)的目的是什么?

c# - 无法在Unity游戏中接收UDP数据包

c# - 如何在我的 ASP.NET MVC 5 项目中获取 “Add Controller” 和 “Add View” 菜单选项?

c# - 插入-更新-删除 web GUI

c++ - regex_replace 问题

visual-studio - 始终在Visual Studio 2013(也在2012年)的标签中显示图标

serialization - WF 自定义 SQL 跟踪服务停止为旧工作流工作?

c# - VS11 上的 Windows Workflow Foundation 教程

java - 单独的代码层来处理 C#/Java 中的事件

c# - CrystalReportViewer 突出显示字段