2012-03-20 109 views
0

我是新来的WF4和我试图找到一种方法,以卸载代码活动的工作流,但我可以在代码活动得到的是工作流实例ID,我不知道如何使用该ID来卸载工作流程。活动卸载工作流

理想的情况下,工作流将暂停用户干预的情况(这是我会坚持并卸载工作流),当用户进行必要的更改我希望加载工作流回来,继续吧。这是一个WCF WF服务。

任何意见和建议,将不胜感激。

谢谢

回答

2

内部工作流程卸载并没有真正意义,之后的行动将更新工作流状态,因而无效的保存状态的所有结果。

通常你只是在一个工作流程中创建书签,以及可选坚持的状态,并让运行环境决定一个工作流程需要卸载与否。这种方式取决于运行时,WorkflowApplication与WorkflowServiceHost,并且基于回调或基于空闲时间。

+0

哦,我只看了一眼书签。是否需要创建书签(例如在活动中)来暂停工作流程?现在我创建了一个测试工作流,在该工作流中持久化它并调用另一个通过相关变量的操作以使用相同的实例。只是坚持和使用相关句柄工作或将书签首选?感谢您的回复! – 2012-03-20 20:26:02

+1

书签是使工作流以可持久/不可载入的方式变为空闲的**方式。像Delay或Receive这样的活动都在内部使用书签。 – Maurice 2012-03-20 20:30:37

+0

啊......我会再看看它。干杯! – 2012-03-20 20:38:28