【问题标题】:Workflow Foundation - Terminate vs Abort vs Cancel [duplicate]工作流基础 - 终止 vs 中止 vs 取消 [重复]
【发布时间】:2011-01-06 11:47:01
【问题描述】:

我在 WinForms 应用程序中使用 WorkflowFoundation 4.0。当用户关闭表单时,程序不会退出,因为工作流在后台运行。

工作流程是这样创建的:

WorkflowApplication workflow = new WorkflowApplication(new myActivity());
workflow.Run();

我想在我的 FormClosing 事件中“关闭”它。我应该使用哪种方法? TerminateAbortCancel?

【问题讨论】:

  • “关闭”它是什么意思。您到底想对工作流程做什么。
  • 我想中止它的线程,以便完全处理表单,而不是让剩余线程运行......
  • 我的理解是,当您关闭表单时,您想中止工作流程并且不再继续,对吗?
  • @Ghyath - 是的,没错。只是一个简单的场景..

标签: c# c#-4.0 workflow-foundation workflow-foundation-4


【解决方案1】:

根据您的需要/工作流程终止或取消。如果您正在使用实例存储,Abort 旨在保留持久状态,并从上次保存的状态重新启动工作流。

如果您不想执行更多活动,包括像 finally 块这样的清理,请使用终止。如果您希望能够自行清理工作流,请使用取消。在大多数情况下,我建议取消。

【讨论】:

  • 这是否记录在任何地方?
【解决方案2】:
猜你喜欢
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 2018-08-06
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
相关资源
最近更新 更多