BackgroundDownloader 一次只下载 5 个
BackgroundDownloader only downloading 5 at once
我使用 BackgroundDownloader.CreateDownload
创建了 1,000 个下载,然后我通过 DownloadOperation.Start
将其中的 100 个排队。如果我看 fiddler 中的流量,实际上一次只有 5 个发送出去。一个发完再发一个
有没有办法同时发送更多?
这可能是您从中下载的服务器的限制,不一定是您编写的代码。使用 .htaccess 规则,服务器管理员可以做这样的事情来限制并发连接:
MaxClients <连接数>
是的,Windows.Networking.BackgroundTransfer.
内一次下载次数限制为 5 次
如果您将所有下载都标记为高优先级,则可以将其扩展到一次最多 6 次下载,即:
var download = backgroundDownloader.CreateDownload(...);
download.Priority = BackgroundTransferPriority.High;
Task<DownloadOperation> task = download.StartAsync(...).AsTask();
我使用 BackgroundDownloader.CreateDownload
创建了 1,000 个下载,然后我通过 DownloadOperation.Start
将其中的 100 个排队。如果我看 fiddler 中的流量,实际上一次只有 5 个发送出去。一个发完再发一个
有没有办法同时发送更多?
这可能是您从中下载的服务器的限制,不一定是您编写的代码。使用 .htaccess 规则,服务器管理员可以做这样的事情来限制并发连接: MaxClients <连接数>
是的,Windows.Networking.BackgroundTransfer.
内一次下载次数限制为 5 次如果您将所有下载都标记为高优先级,则可以将其扩展到一次最多 6 次下载,即:
var download = backgroundDownloader.CreateDownload(...);
download.Priority = BackgroundTransferPriority.High;
Task<DownloadOperation> task = download.StartAsync(...).AsTask();