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

C# 托盘应用程序作为代理-异步操作,c#,asynchronous,asp.net-web-api,backgroundworker,C#,Asynchronous,Asp.net Web Api,Backgroundworker,我有一个托盘应用程序,它作为一组windows窗体应用程序的代理,因此所有与主服务器WebApi的通信都通过它来处理 同时,我要求Tray应用程序执行并行工作,这基本上是调用主服务器WebApi来刷新一些本地文件 这个工作应该每X分钟运行一次,我不确定在这里是否有一个好的选择。基本上,我不希望任务栏应用程序停留在这一进程上,因此它仍然作为其他应用程序的代理响应 backgroundworker是这里的正确选择吗 非常感谢.NET3.5上使用BackgroundWorker是在单独线程中处理数据的

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

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

这个工作应该每X分钟运行一次,我不确定在这里是否有一个好的选择。基本上,我不希望任务栏应用程序停留在这一进程上,因此它仍然作为其他应用程序的代理响应

backgroundworker
是这里的正确选择吗


非常感谢.NET3.5上使用BackgroundWorker是在单独线程中处理数据的常用方法。NET 4.0+上的任务是执行这些操作的新的和推荐的方法(并行)