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

发布于 2024-11-30 06:09:06 字数 172 浏览 0 评论 0原文

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

我怎样才能获得对我所在工作流程的引用,以便我有一些可以调用中止的东西。

当我启动工作流程时,我将尝试在 IDictionary 中传递对工作流程的引用,但我认为 Context 在其内部的某个地方有对工作流程的引用。

有什么想法吗? 理查德

I want my workflow to Abort after failing some tests.

How can I get a reference to the workflow I am in so that I have something to call abort on.

I'm, going to try passing in a reference to the workflow in the IDictionary as I start the workflow but I would have thought that the Context had a reference to the workflow inside it somewhere.

Any thoughts?
Richard

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

余厌 2024-12-07 06:09:06

您想中止或终止您的工作流程吗?

通常,仅当发生未经处理的错误并且您希望从持久性存储中的最后状态重新启动时才会中止。为此,您可以使用 Throw 活动抛出异常,而不是在工作流程中捕获异常并指定 Abort 的 UnhandledExceptionAction。

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

Do you want to Abort or Terminate your workflow?

Normally aborting is only done when an unhanded error occurs and you want to restart from the last state in the persistence store. You do that by throwing an exception using the Throw acticity, not catching it in your workflow and specifying an UnhandledExceptionAction of Abort.

When an invalid state is detected in a workflow termination is more common. You can do that using a TerminateWorkflow activity.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文