You can use a CancellationTokenSource with a timeout.
HttpClient client = new HttpClient();
var cancellationTokenSource = new CancellationTokenSource(2000);
try
{
var response = await client.GetAsync("https://test.example.com", cancellationTokenSource.Token);
}
catch (TaskCanceledException ex)
{
}
Edit: Using Windows.Web.Http.HttpClient you should use the AsTask () extension method:
HttpClient client = new HttpClient();
System.Threading.CancellationTokenSource source = new System.Threading.CancellationTokenSource(2000);
try
{
client.GetAsync(new Uri("http://example.com")).AsTask(source.Token);
}
catch(TaskCanceledException ex)
{
}
source
share