【问题标题】:WCF Workflow service application and state machine in WF 4.0WF 4.0 中的 WCF 工作流服务应用程序和状态机
【发布时间】:2011-06-03 12:51:13
【问题描述】:

我正在做一个项目,我需要在 4.0 中创建状态机工作流程。我已经安装了 .net framework 4 平台更新,并且能够在工具箱中获取状态机和状态以使用。 我创建了一个 WCF 工作流服务应用程序。我目前有 3 个州。

State1 执行外部进程。 State2 更新数据库。 State3 填充了一些实体类。

每个州都有一个接收和发送活动。我需要从客户端单独触发每个状态。将每个接收活动的 Cancreateinstance 设为 true。

我必须从 silverlight 应用程序中调用它。所以我在 silverlight 应用程序中添加了对这个工作流的服务引用。

当我执行第一个状态时,它工作正常并且执行外部进程。

但是当我尝试通过从客户端调用下一个接收活动来执行下一个状态时,它显示的错误如下。 “此时无法对标识符为 '4732d197-32c0-4591-87bc-fa0adb7ec43a' 的服务实例执行操作 'ExecuteExternal|{http://tempuri.org/}IService'。请确保操作以正确的方式执行并且使用中的绑定提供了有序的交付保证。”

我认为 WF 在第一个状态完成后不会等待。谁能帮我解决这个问题?

【问题讨论】:

    标签: wcf workflow workflow-foundation-4 state-machine


    【解决方案1】:

    您的状态机没有等待您发送的消息。解决此问题的最佳方法是跟踪。我在 Microsoft.Activities 中添加了一种可以帮助您的行为。见我的博文Using Workflow Services and Silverlight Together

    【讨论】:

    • 谢谢哥们。我安装了 NuGet。但是当我尝试 Install-Package Microsoft.Activities 命令时,它显示以下错误。 Install-Package:服务器违反了协议。 Section=ResponseStatusLine At line:1 char:16 + Install-Package
    • 哇 - 这很奇怪 - 以前从未见过。你运行的是什么操作系统?
    【解决方案2】:

    使用关联句柄帮助我解决了这个问题。 请在下面的帖子中找到答案 http://social.msdn.microsoft.com/Forums/en-US/wfprerelease/thread/6a7d9069-d5a7-4410-b5dd-16325d0d8dc9

    【讨论】:

      猜你喜欢
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      • 2011-02-04
      • 1970-01-01
      相关资源
      最近更新 更多