我有一个wcf工作流,它有三个按顺序排列的接收活动。i.e
1.接收申请2. Manager1审批3.最终经理审批我的问题是,我可以从客户端应用程序使用工作流并调用第一个(接收申请活动),但是当我尝试调用第二个(manager1审批接收活动)时,我收到以下错误
InstancePersistenceCommand的执行中断,因为实例“”16c3dae0-92f5-45e8-bdaf-d6f4051a0a39“”尚未持久化到实例存储。“”
我检查了数据库(实例存储表),该记录似乎存在。我还设置了此article中指定的关联请帮助,这是紧急情况
发布于 2011-01-11 20:14:54
我终于找到了问题所在。这花了我三天的时间。
我只需要添加以下内容:
<serviceBehaviors>
<behavior>
<workflowIdle timeToUnload="0"/>
</behavior>
</serviceBehaviors>您可以在此article获取更多详细信息。
注意:我的工作流程正在获取1分钟的默认timeToUnload值(从机器配置中)。这意味着当我调用工作流中的下一个接收活动时,该工作流仍在内存中。(真的很奇怪)
发布于 2011-01-11 15:05:16
GUID是正确的吗?有时,如果WF4运行时找不到现有的GUID,它会生成一个新的GUID,从而导致一些令人困惑的错误消息。此外,更改名称空间还会阻止关联查询。因此,如果这样做了,您需要重新创建它们,或者进入XAML并修复它们。
https://stackoverflow.com/questions/4654789
复制相似问题