Есть ли в.NET модуль BITS?
Я изучал возможность использования фоновой интеллектуальной службы передачи. В большинстве статей, которые я видел, сказано, что официального порта.NET нет, но они рекомендуют использовать sharpBITS. Я буду использовать sharpBITS, если придется, но я заметил, что все статьи ссылаются на.NET 1.1 и 2.0, кажется, они были написаны до выхода 3.0. Был ли BITS добавлен в 3.0, 3.5 или ожидается в 4.0? Я пытался гуглить вокруг, но BITS - слишком распространенное слово в мире программирования.
5 ответов
Нет..NET 3.5 и.NET 4.0 не предоставляют управляемый интерфейс для фоновой интеллектуальной службы передачи (BITS).
BITS является очень специфичной для Microsoft технологией, и маловероятно, что они интегрируют ее в библиотеки базовых классов (BCL).
Тем не менее, sharpBITS - это, вероятно, ваш лучший выбор, я бы не ожидал, что он когда-либо будет в BCL, но я мог бы видеть, что это отдельная библиотека, которую MS предоставляет в пространстве имен Microsoft (как они делают с такими продуктами, как Sharepoint и Управление SQL Server).
Хорошие новости! На GitHub есть новая страница docs.microsoft.com, в которой рассказывается об использовании BITS и C#, а также новый образец C#/WPF.
В примере показано, как перечислять задания, возобновлять / приостанавливать / отменять и создавать новые задания.
Я не думаю, что будет поддержка BITS непосредственно в.NET. Поскольку в будущем для новых функций будет использоваться.NET Core, маловероятно, что API-интерфейс только для Windows для BITS станет частью.NET Framework.
Оболочку.NET для BITS, включая исходный код, можно найти здесь: https://github.com/usis-software/usis.Net.Bits.
Я реализовал эту библиотеку, потому что, кажется, taht sharpBITS больше не поддерживается, а также никогда не заходил в GibHub.
Также имеется пакет NuGet.
Нет, встроенного класса нет. Существует обертка (Образец), которую опубликовала MS:
http://www.microsoft.com/downloads/details.aspx?FamilyID=93540887-A6D1-405C-8B3C-45DB02E6A8D4&displaylang=en&displaylang=env
Не совсем.NET, но в более новых версиях командлетов Windows PowerShell (*-BitsTransfer
) где добавлено, что позволяет манипулировать битами передач.