WF工作流服务应用程序和WF 4.0中的状态机

时间:2011-06-03 12:51:14

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

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

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

每个州都将进行接收和发送活动。我需要从客户端单独触发每个状态。每个接收活动的Cancreateinstance都成立。

我必须从Silverlight应用程序中调用它。所以我在silverlight应用程序中为此工作流程添加了服务参考。

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

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

我认为WF并没有在第一次状态结束后等待。任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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