BackgroundDownloader一次只下载5个

时间:2015-05-22 04:05:49

标签: c# windows-runtime winrt-async

我使用BackgroundDownloader.CreateDownload创建了1,000次下载,然后通过执行DownloadOperation.Start排队100次。如果我在小提琴手中观看流量,其中只有5个实际上是立即发送出去的。当一个人完成时,会发出另一个人。

有没有办法同时发送更多?

2 个答案:

答案 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();