从工作流程内部获取对工作流程的引用

时间:2011-08-18 12:11:32

标签: c# workflow-foundation-4

我希望我的工作流程在失败一些测试后中止。

如何获得对我所在工作流程的引用,以便我可以调用中止。

我将尝试在启动工作流时尝试传入IDictionary中的工作流,但我原本认为Context在其中的某个地方引用了工作流。

有什么想法? 理查德

1 个答案:

答案 0 :(得分:1)

您要中止还是终止您的工作流程?

通常只在发生无法处理的错误并且您想要从持久性存储中的最后一个状态重新启动时才执行中止。你可以通过使用Throw acticity抛出异常,而不是在工作流中捕获它并指定Abortled的UnhandledExceptionAction来实现。

当在工作流终止中检测到无效状态时,更常见。您可以使用TerminateWorkflow活动来执行此操作。