HttpWebRequest timeout not working

Boyd Mills 0 Reputation points
2021-11-10T15:21:18.593+00:00

The following code:

                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(sRequest); // Create(sQuery);
                    request.Credentials = CredentialCache.DefaultCredentials;
                    request.Timeout = 10000;
                    request.ReadWriteTimeout = 10000;


                    // Get the response.
                    Console.WriteLine("Away we go "+ sRequest );
                    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                    Console.WriteLine("We are back");

hangs on the request.GetResponse(); When I disconnect the server. It never returns. It should return.
Running on Windows 10 using Visual Studio 2013

Please advise

ASP.NET
ASP.NET
A set of technologies in the .NET Framework for building web applications and XML web services.
3,252 questions
C#
C#
An object-oriented and type-safe programming language that has its roots in the C family of languages and includes support for component-oriented programming.
10,234 questions
Windows 10 Network
Windows 10 Network
Windows 10: A Microsoft operating system that runs on personal computers and tablets.Network: A group of devices that communicate either wirelessly or via a physical connection.
2,271 questions
0 comments No comments
{count} votes

2 answers

Sort by: Most helpful
  1. Jaliya Udagedara 2,731 Reputation points MVP
    2021-11-10T20:13:59.63+00:00

    It won't return, if the resource is not returned within the time-out period, it will throw an exception of type WebException with the Status property set to WebExceptionStatus.Timeout.

    0 comments No comments

  2. Boyd Mills 0 Reputation points
    2021-11-10T20:51:29.513+00:00

    so..... It has to be wrapped in a try - catch structure?
    Boyd