托盘应用程序作为代理工作 - 异步操作

时间:2015-01-09 10:29:30

标签: c# asynchronous asp.net-web-api backgroundworker

我有一个托盘应用程序,它作为一组Windows窗体应用程序的代理,因此可以通过它处理主服务器WebApi的所有通信。

与此同时,我要求Tray应用程序执行并行操作,这基本上是调用主服务器WebApi来刷新一些本地文件。

这项工作应每隔X分钟运行一次,我不确定后台工作人员是不是一个好选择。基本上我不希望托盘应用程序停留在该端进程上,因此它仍然作为代理响应其他应用程序。

这里backgroudworker是正确的选择吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

在.NET 3.5上使用BackgroundWorker是在单独的线程中处理数据的常用方法。在.NET 4.0+上,任务是执行这些操作的新方法(并行)。