我正在使用SharpBITS(http://sharpbits.codeplex.com/),這是一個運行良好的用於.NET的BITS包裝器。我不太確定,但認爲BITS必須在單線程公寓(STA)中運行。使用舊版本時,在多線程單元(MTA)中運行BITS時出現了一些問題,例如對於.NET控制檯應用程序的默認值。在BITS文檔或Internet上我沒有找到任何有關這方面的信息。必須BITS(後臺智能傳輸服務)使用STA?
即使SharpBITS嘗試將BitsManager的構造函數中的單元狀態設置爲STA(實際上只有在線程啓動前之前可能有)。
有人知道BITS是否真的必須在STA中運行?當前版本似乎也運行在MTA中。
優秀的答案。謝謝,漢斯。 –