Если я выполню это и запусту Fiddler рядом с ним и установлю точку останова для запроса, чтобы он истекал по тайм-ауту.(Я использую await)
Если я изменяю код на DownloadString, он делает .. ????
class MyWebClient : WebClient
{
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
request.Timeout = 10;
return request;
}
}
public class TestIt
{
internal static async Task DoTest()
{
try
{
WebClient client = new MyWebClient();
string result = await client.DownloadStringTaskAsync("https://www.google.com");
// sync version works:
// string result = client.DownloadString("https://www.google.com");
Debug.Print(result);
}
catch (Exception ex)
{
Debug.Print(ex.Message);
}
finally
{
Debug.Print("finally");
}
}
}