从浏览器调用 WF 工作流

Call WF Workflow from Browser

好的,我已经在 Internet 上搜索了这个问题的答案,但没有找到任何东西...也许我在这里遗漏了明显的问题或者只是问错了问题,但是...

如何仅通过带参数的 URL 调用 WF WCF 工作流?我有一个 Workflow xmlx,我们称之为 DeepThought.xamlx,一个名为 TheQuestion 的操作,我需要将参数 Answer = 42 传递给它。

我已经尝试了 http://localhost:8042/DeepThought.xamlx/TheQuestion?Answer=42 以及我能想到的几乎所有其他方法。我已经搜索了 Internet 甚至 wsdl,但要么完全没有找到答案,要么根本看不到答案。

我认为这是可能的,否则有什么意义?线索赞赏。

至少开箱即用这是不可能的。标准Receive activity 使用 SOAP。我确信可以实现自定义接收,但我想这将是一项非常重要的工作。

您还可以看看以下问题。它们与 REST 相关,但仍然可以为您提供一些选择(提到社区 RESTful 端点,但不知道其当前状态):

  • RESTful Workflow Service Endpoints in WF4 / WCF
  • WCF Workflow Service REST interface

我最终在 WCF 中将工作流实现为常规 activity(非服务)。这使我能够使用它们的参数并将它们直接传递给工作流。最终实现起来难度不大。