Сведения о службе BITS

Используйте фоновую интеллектуальную службу передачи (BITS) для скачивания файлов из веб-серверов HTTP или файловых серверов SMB.

BITS продолжает передавать файлы после завершения работы приложения до тех пор, пока пользователь, инициирувший передачу, остается в системе вошедшим и поддерживается сетевое подключение. BITS не будет принудительно выполнять сетевое подключение. BITS возобновляет передачу после того, как сетевое подключение, которое было потеряно, будет восстановлено или после того, как пользователь, выполнивший вход обратно. Дополнительные сведения см. в разделе "Пользователи и сетевые подключения".

BITS соответствует текущим затратам и перегрузкам сети, чтобы фоновое задание не влияло на взаимодействие с передним планом пользователя. BITS использует неактивную пропускную способность сети для передачи файлов и увеличит или уменьшит скорость передачи файлов на основе объема доступной бездействующей пропускной способности сети. Если сетевое приложение начинает использовать больший объем полосы пропускания, BITS снижает скорость передачи, чтобы защитить интерактивное взаимодействие с пользователем. BITS использует политики передачи , заданные приложением, чтобы предотвратить передачу файлов по затратным сетевым подключениям.

BITS также относится к использованию электроэнергии. Начиная с обновление Windows 10 за май 2019 г. BITS будет передавать файлы, если компьютер находится в современном режиме ожидания, и компьютер подключен.

Приложение BITS может использовать различные уровни приоритета BITS, чтобы позволить BITS интеллектуально выбирать задания передачи для выполнения. Задания с более высоким приоритетом выполняются раньше заданий с более низким приоритетом. Задания с одинаковым приоритетом совместно используют время передачи, благодаря чему большие задания не блокируют маленькие в очереди передачи. Задания с более низким приоритетом не получают время передачи, пока задания с более высоким приоритетом не будут завершены или не перейдут в состояние ошибки.

BITS использует Windows BranchCache для однорангового кэширования. Дополнительные сведения см. в обзоре BranchCache.

разработчики универсальная платформа Windows (UWP) должны использовать Windows. API Networking.BackgroundTransfer, а не API BITS.

Существует три типа заданий передачи. Задание загрузки скачивает файлы на клиент, задание отправки отправляет файл на сервер, а задание отправки и ответа отправляет файл на сервер и получает файл ответа от серверного приложения.

В следующих разделах содержатся более подробные сведения о BITS:

Используйте интерфейсы BITS для записи приложений, которые создают и отслеживают задания передачи. Дополнительные сведения об использовании интерфейсов BITS см. в разделе "Использование BITS".