2017-06-12 45 views
0

我在WCF Windows工作流程应用程序中遇到多个书签问题。Workflow Foundation - 顺序工作流程中的多个书签

问题是我无法恢复多个书签。当我尝试恢复第二个书签时,我正在接收Notification的BookmarkResumptionResult。如果我试图再次恢复书签,我得到一个InstanceLocked异常。

看起来,初始书签仍然保留到工作流数据库。

此外,此问题仅在恢复书签之前执行活动时才会发生。

陌生人仍然是我可以执行尽可能多的活动,因为我没有OutArgument。一旦我有OutArgument或带有结果的NativeActivity,看起来初始书签仍然存在,我无法继续使用我的工作流程。如果我有一个简单的活动,没有写入数据库的Result或OutArgument,或者做了一些简单的事情,我可以根据需要恢复尽可能多的书签。

下面是我的环境的一些信息:

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

    一个。 PersistableIdle事件是PersistableIdleAction.Unload

    b。一切是非常裸露的骨头

  4. 工作流服务行为WorkflowIdleBehavior有了新的时间跨度的TimeToUnload(0,0,0)

我仍然相当新的世界自然基金会(以及张贴所以希望我包含足够的信息,请告诉我是否有任何需要的细节。

非常感谢您的帮助!

回答

0

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

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

相关问题