Я создал класс, как показано ниже.
public class WebDownload : WebClient
{
private int _timeout;
/// <summary>
/// Time in milliseconds
/// </summary>
public int Timeout
{
get
{
return _timeout;
}
set
{
_timeout = value;
}
}
public WebDownload()
{
this._timeout = -1;
}
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest result = base.GetWebRequest(address);
result.Timeout = this._timeout;
return result;
}
}
Когда я создаю объект этого класса, он создает объект веб-клиента и устанавливает timeout
в -1, чтобы он ожидал ответа в течение неограниченного времени.
Но даже после установки timeout
на -1 это приводит к ошибке тайм-аута.
Есть ли решение для этого?