【问题标题】:Workflow Foundation - Multiple Bookmarks in Sequential WorkflowWorkflow Foundation - 顺序工作流中的多个书签
【发布时间】:2017-06-12 11:43:38
【问题描述】:

我在使用 WCF Windows 工作流应用程序中的多个书签时遇到问题。

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

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

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

更奇怪的是,我可以执行任意数量的没有 OutArgument 的活动。一旦我有一个 OutArgument 或一个带有 Result 的 NativeActivity ,初始书签似乎仍然存在,我无法继续我的工作流程。如果我有一个没有 Result 或 OutArgument 的简单活动写入数据库或做一些简单的事情,我可以恢复任意数量的书签。

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

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

    一个。 PersistableIdle 事件是 PersistableIdleAction.Unload

    b.其他的都差不多了

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

我对 WWF 还是很陌生(以及在 SO 上发帖),希望我提供了足够的信息,如果需要任何细节,请告诉我。

提前感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多