.NET有BITS模块吗?

时间:2010-02-19 21:10:20

标签: .net microsoft-bits bits-service

我一直在研究使用Background Intelligent Transfer Service。我见过的大多数文章都说没有官方的.NET端口,但他们建议使用sharpBITS。如果必须的话我会使用sharpBITS,但我注意到所有的文章都引用了.NET 1.1和2.0,它们似乎是在3.0版本出现之前编写的。 BITS是否增加到3.0,3.5或预计在4.0?我曾尝试使用谷歌,但BITS在编程世界中太常见了。

5 个答案:

答案 0 :(得分:4)

不,.NET 3.5和.NET 4.0不会将托管接口公开给后台智能传输服务(BITS)。

BITS是一种非常特定于Microsoft的技术,它们极不可能将它集成到基类库(BCL)中。

话虽这么说,sharpBITS可能是你最好的选择,我不希望它出现在BCL 永远中,但我可以看到它是一个独立的库,MS暴露在Microsoft命名空间下(与Sharepoint和SQL Server Management等产品一样)。

答案 1 :(得分:1)

我认为.NET中不会直接支持BITS。 由于.NET Core将成为新功能的未来场所,因此仅Windows的BITS API不太可能成为.NET Framework的一部分。

您可以在https://github.com/usis-software/usis.Net.Bits上找到用于BITS的.NET包装,包括源代码。

我已经实现了这个库,因为好像SharpBITS不再被维护并且也从未出现在GibHub中。

还有一个NuGet package可用。

答案 2 :(得分:0)

答案 3 :(得分:0)

不完全是.NET,但在较新版本的windows powershell命令行开关(*-BitsTransfer)中添加了允许您manipulate BITS transfers的。{/ p>

答案 4 :(得分:0)

好消息!这里有一个全新的docs.microsoft.com页面,其中讨论了如何使用BITS和C#,还有GitHub上一个全新的C#/ WPF示例。

该示例显示了如何枚举作业,恢复/暂停/取消以及创建新作业。