后台:我正在开发一个c#WPF应用程序,在某个阶段,用户指示应用程序执行一些工作。 工作可能需要花费大量时间,并且用户可能不希望工作完成并可能退出WPF应用程序 - 目的是在稍后返回以查看结果 - 应用程序来自数据库。
问题:正在寻找WPF应用程序完成工作的方法 - 无论WPF应用程序是否已退出。
选择1:我可以编写一个执行工作的工作者应用程序 - 并从执行此工作者应用程序的WPF应用程序启动一个进程。
选择2:产生执行工作的线程/后台工作者。如果应用程序仍处于活动状态,这将具有向用户呈现结果的额外优势。
如果可行的话,我更喜欢选择2。非常感谢任何建议 - 其他选择,要注意的事项,相关链接等。几乎我所看到的所有链接都集中在应用程序退出之前成功终止线程,而且我没有找到相反情况的谈话。