服务中的BackgroundWorker组件

Otá*_*cio 5 c# windows-services

我知道BackgroundWorker不应该在Windows服务中使用,但是有人会有一个很好的在线参考解释原因吗?

Ree*_*sey 7

BackgroundWorker依赖于正在设置的当前SynchronizationContext以便运行.它的目的和设计专门用于处理UI代码.

在服务中通常更好地自我管理线程,因为没有UI同步问题.在这里使用线程API(或.NET 4 Task API)是一个更好的选择.