Workflow Foundation - 顺序工作流中的多个书签

时间:2017-06-12 11:43:38

标签: c# wcf workflow-foundation-4 workflow-activity

我在WCF Windows Workflow应用程序中遇到多个书签时遇到问题。

问题是我无法恢复多个书签。当我尝试恢复第二个书签工作流程时,我收到NotFound的BookmarkResumptionResult。如果我再次尝试恢复书签,我会收到InstanceLocked Exception。

初始书签似乎仍然保留在工作流数据库中。

此外,只有在我恢复书签之前执行活动时才会出现此问题。

陌生人仍然是我可以执行尽可能多的没有OutArgument的活动。一旦我有一个带有结果的OutArgument或NativeActivity,看起来初始书签仍然存在,我无法继续我的工作流程。如果我有一个没有Result或OutArgument的简单活动写入数据库或执行简单的操作,我可以恢复任意数量的书签。

以下是有关我的环境的一些信息:

  1. 我正在将工作流作为WCF NT服务运行。
  2. 我正在使用WorkflowApplication类来管理我的工作流程
  3. WorkflowApplication实例配置为

    一个。 PersistableIdle事件是PersistableIdleAction.Unload

    湾其他一切都非常简陋

  4. 工作流服务行为WorkflowIdleBehavior具有新TimeSpan(0,0,0)的TimeToUnload

  5. 我仍然是WWF的新手(以及在SO上发布)并希望我提供足够的信息,如果有任何具体细节,请告诉我。

    提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

正在发生的问题是我的活动正在返回实体框架模型。

我通过返回一个包含我需要的值的属性的数据传输对象来解决这个问题。