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

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

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

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

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

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

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

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

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

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

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