Почему время ожидания моего HttpClient не истекло?

У меня есть код, подобный следующему:

using (var client = new HttpClient())
{
  client.Timeout = TimeSpan.FromMilliseconds(3000);
  var request = new HttpRequestMessage(HttpMethod.Head, myURI);
  var response = await client.SendAsync(request);
}

Но когда я захожу в отладчик, код просто зависает на await client.SendAsync(...). Он не генерирует исключений, и управление не продолжается. Он висит на неопределенный срок. Кто-нибудь знает, что я делаю неправильно?


person Zach    schedule 29.08.2015    source источник
comment
Вы блокируете асинхронный вызов с помощью .Result или .Wait?   -  person Yuval Itzchakov    schedule 29.08.2015
comment
Может этот баг? github.com/dotnet/corefx/issues/2857   -  person usr    schedule 29.08.2015