我有一个 wcf 工作流程,其中有三个按顺序排列的接收活动。 IE
1.接收申请
2. 经理1批准
3.最终经理批准
我的问题是,我能够使用客户端应用程序中的工作流程并调用第一个(接收应用程序活动),但是当我尝试调用第二个(manager1 批准接收活动)时,我收到以下错误
InstancePersistenceCommand 的执行被中断,因为实例
“16c3dae0-92f5-45e8-bdaf-d6f4051a0a39”尚未持久保存到实例存储中。
我已检查数据库(实例存储表)并且记录似乎存在。我还设置了指定的相关性article http://xhinker.com/post/WF4Correlate-Multiple-Receive-Activities.aspx请帮忙,这很紧急
我终于明白问题出在哪里了。我花了三天时间。
我只需要添加以下内容:
<serviceBehaviors>
<behavior>
<workflowIdle timeToUnload="0"/>
</behavior>
</serviceBehaviors>
您可以在此获取更多详细信息article http://msdn.microsoft.com/en-us/library/ee818710.aspx.
注意:我的工作流程获得默认的 timeToUnload 值 1 分钟(来自机器配置)。这意味着当我调用工作流程中的下一个接收活动时,工作流程仍在内存中。 (真的很奇怪)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)