从工作流程内部获取对工作流程的引用
我希望我的工作流程在某些测试失败后中止。
我怎样才能获得对我所在工作流程的引用,以便我有一些可以调用中止的东西。
当我启动工作流程时,我将尝试在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想中止或终止您的工作流程吗?
通常,仅当发生未经处理的错误并且您希望从持久性存储中的最后状态重新启动时才会中止。为此,您可以使用 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.