This code illustrates the blog article Better timeout handling with HttpClient.
Key features:
- control the timeout per request, rather than globally for all requests
- throw a more sensible exception (
TimeoutException) when a timeout occurs, instead of the usualOperationCanceledException
HttpRequestExtensions.TimeoutPropertyKeyshould bestatic readonlyorconst.