我使用BackgroundDownloader.CreateDownload
创建了1,000次下载,然后通过执行DownloadOperation.Start
排队100次。如果我在小提琴手中观看流量,其中只有5个实际上是立即发送出去的。当一个人完成时,会发出另一个人。
有没有办法同时发送更多?
答案 0 :(得分:0)
这可能是您正在下载的服务器的限制,不一定是您正在编写的代码。使用.htaccess规则,服务器的管理员可以执行类似的操作以限制并发连接: MaxClients<数的的连接>
答案 1 :(得分:0)
是的, Windows.Networking.BackgroundTransfer 中一次下载限制为5次。
如果您将所有下载标记为高优先级,则可以一次将其扩展到最多6次下载,例如:
var download = backgroundDownloader.CreateDownload(...);
download.Priority = BackgroundTransferPriority.High;
Task<DownloadOperation> task = download.StartAsync(...).AsTask();