Windows工作流4.0 InstancePersistenceCommand错误

laf*_*ama 5 workflow-activity .net-4.0 workflow-foundation

我有一个wcf工作流,有三个接收活动以顺序方式排列.即

1.Receive application 2. Manager1 approval 3.最终经理批准我的问题是我能够从我的客户端应用程序中使用工作流并调用第一个(接收应用程序活动),但是当我尝试调用第二个时(manager1批准接收)我得到以下错误

InstancePersistenceCommand的执行被中断,因为实例'16c3dae0-92f5-45e8-bdaf-d6f4051a0a39'尚未持久保存到实例存储.

我检查了数据库(实例存储表),并且记录似乎存在.我也设置了本文中规定的相关性 请帮助,这是紧急的

laf*_*ama 5

嗨,大家好我终于弄明白是什么问题.(它花了我三天).我只需要添加以下内容

<serviceBehaviors>
    <behavior>
    <workflowIdle timeToUnload="0"/>
</behavior>
Run Code Online (Sandbox Code Playgroud)

您可以在本文中获得更多详细信息 注意:我的工作流程的默认timeToUnload值为1分钟(来自机器配置).这意味着当我在工作流程中调用下一个接收活动时,工作流程仍然在内存中.(真的很奇怪)


Mau*_*ice 1

GUID 是否正确?有时,如果 WF4 运行时找不到现有的 GUID,则会生成新的 GUID,从而导致一些令人困惑的错误消息。更改命名空间也会阻止相关查询。因此,如果您这样做了,您需要重新创建它们,或者进入 XAML 并修复它们。