2015-10-16 112 views
0

我有一些任务需要在应用程序退出时执行,然后才使用线程执行这些更改并显示一个加载栏直到完成。WPF后台工作人员停止应用程序退出

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

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

取消设置为false。

+0

BackgroundWorker只是一个让后台线程更容易运行的类,而不是Task Scheduler作业或后台服务。你误解了它的作用。 –

+0

我有一些在运行时很慢的修改,在应用程序关闭或按下保存按钮时执行,还有什么可以用于此目的? – Akos

+0

你为什么试图将线程转换为BackgroundWorker? – Domysee

回答

0

我找到了解决办法,尽管它没有回答我最初的问题。

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