【问题标题】:WPF Background Worker stops on Application exitWPF 后台工作人员在应用程序退出时停止
【发布时间】:2015-10-16 12:15:17
【问题描述】:

在我使用线程执行这些更改并显示加载栏之前,我有一些任务需要在应用程序退出时执行。

我正在尝试将简单的线程转换为后台工作人员,问题是,当我关闭应用程序时,后台工作人员也会退出,即使它仍有任务要执行。

问题,我如何防止后台工作人员在窗口关闭(应用程序退出)时退出(就像一个简单的线程一样)?

取消设置为假。

【问题讨论】:

  • BackgroundWorker 只是一个使运行后台线程更容易的类,而不是任务计划程序作业或后台服务。你误解了它的作用。
  • 我有一些修改在运行时很慢,在应用程序关闭或按下保存按钮时执行,我还能用什么?
  • 你为什么要把线程转换成BackgroundWorker?
  • 为了更轻松地监控进度,但无论如何我找到了解决方法。

标签: wpf multithreading backgroundworker


【解决方案1】:

我找到了解决方法,虽然它没有回答我最初的问题。

我将取消关闭事件,并从那里启动后台工作人员,当后台工作人员完成时,我将从 Worker Completed 方法关闭应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多