管理对等缓存

注意

从 Windows 7 开始,后台智能传输服务 (BITS) 3.0 对等缓存模型已弃用。 如果安装了 BITS 4.0,则 BITS 3.0 对等缓存模型不可用。

 

为了提高下载性能,BITS 允许从对等计算机下载内容。 若要启用此功能,管理员必须启用 EnablePeerCaching 组策略设置。 如果启用,对等体可以从对等体下载内容,以及向对等体提供内容。 管理员还可以使用 DisablePeerCachingClient 和 DisablePeerCachingServer 策略设置来分别阻止从对等体下载内容或向对等体提供内容。

如果未配置组策略设置,则应用程序可以调用 IBitsPeerCacheAdministration::SetConfigurationFlags 方法来设置计算机的对等缓存首选项。 请注意:如果稍后设置这些首选项,则这些首选项将被组策略设置覆盖。 若要确定计算机是否启用对等缓存,请调用 IBitsPeerCacheAdministration::GetConfigurationFlags 方法。

如果启用了对等缓存,则 BITS 将仅在作业明确允许缓存其内容的情况下缓存作业的内容。 BITS 还将仅在作业明确允许的情况下从对等体下载内容。 若要为作业启用对等缓存,请调用 IBackgroundCopyJob4::SetPeerCachingFlags 方法。

除了使用组策略或 IBitsPeerCacheAdministration 接口来启用对等缓存之外,还可以使用任一方法更改默认缓存大小和未访问文件保留在缓存中的时间长度。 若要使用 IBitsPeerCacheAdministration 接口更改默认值,请调用 SetMaximumCacheSizeSetMaximumContentAge 方法。 由于这些方法设置了首选项设置,因此它们将被组策略设置覆盖。

若要列出 BITS 将尝试从中下载内容的对等体,请调用 IBitsPeerCacheAdministration::EnumPeers 方法。

若要列出 BITS 将提供给对等体的缓存中的文件,请调用 IBitsPeerCacheAdministration::EnumRecords 方法。

在发现对等体或删除缓存记录方面,永远不必管理对等缓存。 为了完整起见,IBitsPeerCacheAdministration 接口中包含该功能。