关于 BITS

使用后台智能传输服务 (BITS) 从 HTTP Web 服务器或 SMB 文件服务器下载文件或将文件上传到 HTTP Web 服务器或 SMB 文件服务器。

如果启动传输的用户保持为登录状态,并且网络连接未断开,则在应用程序退出后,BITS 会继续传输文件。 BITS 不会强制建立网络连接。 在重新建立已丢失的网络连接或注销日志的用户之后,BITS 将恢复传输。 有关详细信息,请参阅用户和网络连接

BITS 注意到当前的网络成本和拥塞,以便后台作业尽可能少地干扰用户的前台体验。 BITS 使用空闲网络带宽来传输文件,并将根据可用的空闲网络带宽量增加或降低文件传输速率。 如果某个网络应用程序开始占用更多带宽,则 BITS 降低自己的传输速率以免影响用户的交互体验。 BITS 使用应用指定的传输策略来防止文件在成本相关的网络连接上传输。

BITS 也注意电源使用情况。 从 Windows 10 2019 年 5 月更新开始,当计算机处于新式待机模式且计算机已通电时,BITS 将传输文件。

BITS 应用程序可以使用不同的 BITS 优先级来让 BITS 智能选取要运行的传输作业。 较高优先级作业优先于较低优先级作业。 优先级相同的作业共享传输时间,这样可防止大型作业阻止传输队列中的小型作业。 在所有较高优先级作业都已完成或处于错误状态之后,较低优先级作业才能获得传输时间。

BITS 使用 Windows BranchCache 进行对等缓存。 有关详细信息,请参阅 BranchCache 概述

通用 Windows 平台 (UWP) 开发人员应使用Windows.Networking.BackgroundTransfer API,而不是 BITS API。

有三种类型的传输作业。 下载作业将文件下载到客户端,上传作业将文件上传到服务器,上传-答复作业将文件上传到服务器,并从服务器应用程序接收答复文件。

以下主题提供有关 BITS 的更详细信息:

使用 BITS 接口编写创建和监视传输作业的应用程序。 有关使用 BITS 接口的详细信息,请参阅使用 BITS