繁体   English   中英

工作流基础-顺序工作流中的多个书签

[英]Workflow Foundation - Multiple Bookmarks in Sequential Workflow

我在WCF Windows工作流应用程序中无法使用多个书签。

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

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

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

陌生人仍然是我可以执行没有OutArgument的任意数量的活动。 一旦有了带有结果的OutArgument或NativeActivity,它似乎仍然保留了初始书签,并且我无法继续进行工作流程。 如果我有一个简单的活动,没有可写入数据库或执行简单操作的Result或OutArgument,则可以恢复任意数量的书签。

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

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

    一种。 PersistableIdle事件为PersistableIdleAction.Unload

    其他一切几乎都是裸露的骨头

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

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

预先感谢您的帮助!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM