如何在 C# 中运行后台进程?我的要求是从应用程序触发一个运行超过 30 分钟的进程。我必须不时在屏幕上显示更新的进程状态。任何人都可以建议我执行此操作的选项吗?我在应用程序中使用了 WCF 服务。
问问题
757 次
3 回答
2
我的选择是:
1. 使用后台工作进程并执行长时间运行的操作,即使用加载图像显示工作正在进行中。由于您使用 wcf 服务来获取响应,因此很难显示实际的工作进度。
2. 使用ThreadPool.QueueUserWorkItem
并将长时间运行的进程委托给线程池线程。然后使用Dispatcher.BeginInvoke
更新 UI。
于 2013-05-02T10:57:15.970 回答
1
阅读有关单向调用和回调的信息。
于 2013-05-02T10:16:28.817 回答