Я создал класс, как показано ниже.
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;
}
}
Когда я создаю объект этого класса, он создает объект webclient и устанавливает timeout
в -1, так что он ждет неограниченное время для ответа.
Но даже после того, как я установил timeout
в -1, это приведет к ошибке таймаута.
Есть ли решение для этого?