我使用BackgroundDownloader.CreateDownload
創建了1,000個下載,然後我通過DownloadOperation.Start
排隊了其中的100個。如果我看着小提琴手的交通情況,他們中只有5個實際發送出去。當一個完成時,另一個發送出去。BackgroundDownloader一次只下載5個
有沒有辦法讓更多的同時發送?
我使用BackgroundDownloader.CreateDownload
創建了1,000個下載,然後我通過DownloadOperation.Start
排隊了其中的100個。如果我看着小提琴手的交通情況,他們中只有5個實際發送出去。當一個完成時,另一個發送出去。BackgroundDownloader一次只下載5個
有沒有辦法讓更多的同時發送?
是的,有在Windows中一個時間5次下載的限制。 Networking.BackgroundTransfer。
您可以在同一時間將其擴展到多達6下載,如果你標記所有你的下載爲高優先級,即:
var download = backgroundDownloader.CreateDownload(...);
download.Priority = BackgroundTransferPriority.High;
Task<DownloadOperation> task = download.StartAsync(...).AsTask();
這可能是您下載的服務器的限制,不一定是您正在編寫的代碼。隨着規則的.htaccess的服務器的管理員可以做這樣的事情,以限制併發連接: MaxClients的<數的-連接>
有沒有辦法改變這種情況?獲得1更多真的沒有幫助我。另外,你怎麼知道5的硬限制? –
有沒有辦法改變它,爲什麼你想有超過5-6個併發下載? – kiewic
速度更快。當同時下載的數量增加時,在iOS和Android上下載的相同文件的總體下載時間顯着加快。目前,該應用程序的WinRT版本比其他兩個平臺慢很多倍。 –