多个BackgroundWorker抛出超时异常

Multiple BackgroundWorker throws timeout exception

如果我在暂停模式下保留两个 FileDownload(在下面 link 中找到代码)并且如果我启动 Filedownload 的第 3 个实例,我将收到超时错误。

我正在开发一个 WPF 应用程序,我需要从 CDN 服务器下载多个 .zip 文件。我正在使用以下代码下载文件。

https://www.codeproject.com/Articles/35954/C-NET-Background-File-Downloader?msg=5402177#xx5402177xx

在我的例子中,我必须同时下载多个文件并显示每个文件下载的进度。我正在创建一个 FileDownloader 实例(在下面 link 中找到代码)class 每次用户下载文件时。

当我将两个 FileDownloader 实例保持在 Puase 模式并启动第三个实例时,我遇到了操作超时错误。第三个实例持续等待 webResp = (HttpWebResponse)webReq.GetResponse();一段时间后它会抛出操作超时错误。

如果我尝试通过 chrome 浏览器下载相同的 zip 文件,并且如果保持第一个暂停,仍然会下载第三个文件。

有什么建议,如何解决这个问题?

问题已解决,默认情况下,应用程序可以打开的连接数为 2,但您可以使用下面的代码行将其设置为更大的连接数。也可以在 app.config

中完成

https://msdn.microsoft.com/en-us/library/fb6y0fyc(v=vs.110).aspx

ServicePointManager.DefaultConnectionLimit = 65000;