后台智能传送服务

用途

后台智能传输服务 (BITS) 可供程序员和系统管理员用于从 HTTP Web 服务器和 SMB 文件共享下载文件或将文件上传到其中。 BITS 会考虑传输成本和网络使用情况,以便最大程度地降低对用户的前台工作的影响。 BITS 还可以通过暂停和自动恢复传输来处理网络中断,即使在重启后也是如此。 BITS 包括用于创建和管理传输的 PowerShell cmdlet 以及 BitsAdmin 命令行实用工具。

注意

Windows 可以使用 BITS 将更新下载到本地系统。 如果你是最终用户,要搜索解决 BITS 安装问题的方法,请参阅修复 Windows 更新问题

如果适用

使用 BITS 的应用程序需要:

  • 从 HTTP 或 REST Web 服务器或 SMB 文件服务器下载文件或将文件上传到 HTTP 或 REST Web 服务器。
  • 在网络断开连接和计算机重启后自动恢复文件传输。
  • 保留其他网络应用程序的响应能力。
  • 请注意漫游网络等网络成本
  • (可选)使用 BranchCache 优化广域网 (WAN) 流量

开发人员受众

BITS 是为 C 和 C++ 开发人员设计的 COM 接口,也可以由 .NET 开发人员使用。 UWP 开发人员应使用 Windows.Networking.BackgroundTransfer API,而不是 BITS API。

BITS 版本

有关早期操作系统的完整版本历史记录和信息,请参阅新增功能

本节内容

主题 说明
关于 BITS
有关 BITS 的一般信息。
使用 BITS
开发在客户端和服务器之间传输文件的 BITS 客户端的过程指南。
BITS 参考
BITS 编程接口的参考信息。 还包含有关上传作业的示例、工具、服务器设置和上传协议的信息。
最佳做法
设计使用 BITS 的应用程序时要考虑的信息。

其他资源

以下是额外资源。

资源 说明
.NET 参考 DLL 有关使用引用 DLL 从 .NET 使用 BITS 的信息,请参阅使用引用 DLL 从 .NET 调用 BITS
.NET 包装器 对于 BITS 的其他 .NET 包装器,可以在 nuget 中搜索使用 BITS 标记标记的项目。