我正在使用 SharpBITS (http://sharpbits.codeplex.com/),这是一个运行良好的 .NET BITS 包装器。我不太确定,但认为 BITS 必须在单线程单元 (STA) 中运行。对于旧版本,我在多线程单元 (MTA) 中运行 BITS 时遇到了一些问题,例如 .NET 控制台应用程序的默认设置。我在 BITS 文档或 Internet 上没有找到任何相关信息。
甚至 SharpBITS 也尝试将 BitsManager 的构造函数中的单元状态设置为 STA(实际上只有在线程启动之前才有可能)。
有人知道 BITS 是否真的必须在 STA 中运行?当前版本似乎也可以在 MTA 中运行。