我知道 BackgroundWorker 不应该在 Windows 服务中使用,但有没有人有很好的在线引用来解释原因?
最佳答案
BackgroundWorker 依赖于当前设置的 SynchronizationContext 才能运行。它实际上是专门为处理 UI 代码而设计的。
在服务中自行管理线程通常更好,因为没有 UI 同步问题。在这里使用线程 API(或 .NET 4 任务 API)是一个更好的选择。
关于c# - 服务中的 BackgroundWorker 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4763276/