Я отправил запрос на сервер, используя HttpClient , как я могу ограничить время загрузки, например, 30 секундами?
Вот мой метод:
private async Task<HttpResponseMessage> SendRequestAsync(HttpRequestMessage request)
{
try
{
using (var client = new HttpClient())
{
return await client.SendAsync(request);
}
}
catch (ArgumentNullException e)
{
Console.WriteLine(e.Message);
throw new HttpRequestException();
}
catch (InvalidOperationException e)
{
Console.WriteLine(e.Message);
throw new HttpRequestException();
}
catch (HttpRequestException e)
{
Console.WriteLine(e.Message);
throw;
}
catch (Exception e)
{
Console.WriteLine(e.Message);
throw new HttpRequestException();
}
}
Как я могу ограничить время загрузки?