【发布时间】:2017-06-12 11:43:38
【问题描述】:
我在使用 WCF Windows 工作流应用程序中的多个书签时遇到问题。
问题是我无法恢复多个书签。当我尝试恢复第二个书签时,我收到了 NotFound 的 BookmarkResumptionResult 工作流。如果我再次尝试恢复书签,则会收到 InstanceLocked 异常。
初始书签似乎仍保留在工作流数据库中。
此外,仅当我在恢复书签之前执行活动时才会出现此问题。
更奇怪的是,我可以执行任意数量的没有 OutArgument 的活动。一旦我有一个 OutArgument 或一个带有 Result 的 NativeActivity ,初始书签似乎仍然存在,我无法继续我的工作流程。如果我有一个没有 Result 或 OutArgument 的简单活动写入数据库或做一些简单的事情,我可以恢复任意数量的书签。
以下是关于我的环境的一些信息:
- 我将工作流作为 WCF NT 服务运行。
- 我正在使用 WorkflowApplication 类来管理我的工作流
-
WorkflowApplication 实例配置为
一个。 PersistableIdle 事件是 PersistableIdleAction.Unload
b.其他的都差不多了
工作流服务行为 WorkflowIdleBehavior 的 TimeToUnload 为 new TimeSpan(0, 0, 0)
我对 WWF 还是很陌生(以及在 SO 上发帖),希望我提供了足够的信息,如果需要任何细节,请告诉我。
提前感谢您的帮助!
【问题讨论】:
标签: c# wcf workflow-foundation-4 workflow-activity