gpt4 book ai didi

workflow-foundation-4 - Windows工作流程4:WorkflowApplication取消,终止和中止之间的区别

转载 作者:行者123 更新时间:2023-12-03 11:34:39 26 4
gpt4 key购买 nike

谁能解释一下以下WorkflowApplication方法之间的区别:

中止
取消
终止

最佳答案

在进一步研究此问题之后,我想总结一下不同之处:

终止:

  • 将触发工作流应用程序的Completed事件
  • CompletionState(WorkflowApplicationCompletedEventArgs)错误
  • 将触发工作流应用程序的Unloaded事件
  • 工作流完成
  • OnBody完成的 Activity 将称为

  • 取消:
  • 将触发工作流应用程序的Completed事件
  • CompletionState(WorkflowApplicationCompletedEventArgs)已取消
  • 将触发工作流应用程序的Unloaded事件
  • 工作流完成
  • OnBody完成的 Activity 将称为

  • 中止:
  • 将触发工作流应用程序的中止事件
  • 工作流无法完成

  • 未处理的异常
  • 触发OnUnhandledException
  • 此事件处理程序中的
  • 返回值(类型为UnhandledExceptionAction)确定下一步将发生什么:
  • UnhandledExceptionAction.Terminate将终止工作流实例
  • UnhandledExceptionAction.Cancel将取消工作流实例
  • UnhandledExceptionAction.Abort将中止工作流实例
  • 每个都会触发上面解释的相应事件

  • 更新:中止似乎没有触发SQL持久性存储中实例的卸载。因此在我看来,最好使用Cancel或Terminate,并且如果必须根据完成状态执行某些操作,则可以在Complete事件中检查CompletionState。

    关于workflow-foundation-4 - Windows工作流程4:WorkflowApplication取消,终止和中止之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3281891/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com