c# - 服务中的 BackgroundWorker 组件

标签 c# windows-services

我知道 BackgroundWorker 不应该在 Windows 服务中使用,但有没有人有很好的在线引用来解释原因?

最佳答案

BackgroundWorker 依赖于当前设置的 SynchronizationContext 才能运行。它实际上是专门为处理 UI 代码而设计的。

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

关于c# - 服务中的 BackgroundWorker 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4763276/

相关文章:

c# - 修改 Http Status Code 文本

c# - 在 PHP 中将字节数组转换为字符串

c++ - 从服务运行程序

Delphi 和 Windows 登录事件

windows-services - 从 vbscript 启用/禁用 windows-update

c# - 系统.UnauthorizedAccessException : Creating an instance of the COM component fails with error 80070005 (C#)

c# - 在 VSTS 中启用 C# 7 支持

c# - Html.GetEnumSelectList - 获取带空格的枚举值

c# - NServiceBus 传奇数据未创建

c# - 定期运行的 Windows 服务