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

Windows for business Windows Client for IT Pros Networking Network connectivity and file sharing
Developer technologies ASP.NET Other
Developer technologies C#
0 comments No comments
{count} votes

2 answers

Sort by: Most helpful
  1. Jaliya Udagedara 2,836 Reputation points MVP Volunteer Moderator
    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


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.