我正在构建一个可以移动一些可能很大的文件的应用程序,但是我想这样做而不会通过充斥它来干扰用户的网络连接。我知道Windows BITS具有这种功能,而这正是我想要复制的东西(就限制而言)。我知道BITS还有其他功能,我不感兴趣,我也可以选择从.NET中使用它,但我对它是如何工作感兴趣。
我已经在网上看了,除了一个模糊的“BITS民意调查活动,以观察其他程序使用的带宽下降”之外,我还没有找到BITS确定消耗多少带宽的确切解释。 “这是什么意思?其他程序消耗的带宽也可能因许多其他原因而下降 - BITS可以说出差异吗?如果我正在寻找一个复制过程的过程“让用户不会注意到转移”,那么我该如何去做呢?
更新:目前有许多程序正在执行此操作 - 最值得注意的是,像Mozy这样的自动备份程序。他们将仅使用可用的后台带宽,而不会降低其他应用程序的速度。也许他们只是继续提高他们尝试的转移率,直到实际转移率停止增加,然后它将其降低10%或者其他东西。我很好奇是否有人尝试过类似的东西。