HttpWebRequest.Timeout Eigenschap

Definitie

Hiermee haalt u de time-outwaarde op in milliseconden voor de GetResponse() en methoden.GetRequestStream()

public:
 virtual property int Timeout { int get(); void set(int value); };
public override int Timeout { get; set; }
member this.Timeout : int with get, set
Public Overrides Property Timeout As Integer

Waarde van eigenschap

Het aantal milliseconden dat moet worden gewacht voordat er een time-out optreedt voor de aanvraag. De standaardwaarde is 100.000 milliseconden (100 seconden).

Uitzonderingen

De opgegeven waarde is kleiner dan nul en is niet Infinite.

Voorbeelden

In het volgende codevoorbeeld wordt de Timeout eigenschap van het HttpWebRequest object ingesteld.

// Create a new 'HttpWebRequest' Object to the mentioned URL.
HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create("http://www.contoso.com");
Console.WriteLine("\nThe timeout time of the request before setting the property is  {0}  milliSeconds.",myHttpWebRequest.Timeout);
// Set the  'Timeout' property of the HttpWebRequest to 10 milliseconds.
myHttpWebRequest.Timeout=10;
// Display the 'Timeout' property of the 'HttpWebRequest' on the console.
Console.WriteLine("\nThe timeout time of the request after setting the timeout is {0}  milliSeconds.",myHttpWebRequest.Timeout);
// A HttpWebResponse object is created and is GetResponse Property of the HttpWebRequest associated with it
HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();
' Create a new 'HttpWebRequest' Object to the mentioned URL.
     Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create("http://www.contoso.com"), HttpWebRequest)
     Console.WriteLine(ControlChars.Cr + "The timeout time of the request before setting the property is  {0}  milliSeconds", myHttpWebRequest.Timeout)
    ' Set the  'Timeout' property of the HttpWebRequest to 10 milliseconds.
 myHttpWebRequest.Timeout = 10	
     ' Display the 'Timeout' property of the 'HttpWebRequest' on the console.
     Console.WriteLine(ControlChars.Cr + "The timeout time of the request after setting the timeout is {0}  milliSeconds", myHttpWebRequest.Timeout)
     ' A HttpWebResponse object is created and is GetResponse Property of the HttpWebRequest associated with it 
     Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)

Opmerkingen

Caution

WebRequest, HttpWebRequest, ServicePointen WebClient zijn verouderd en u moet ze niet gebruiken voor nieuwe ontwikkeling. Gebruik in plaats daarvan HttpClient.

Timeout is het aantal milliseconden dat een volgende synchrone aanvraag met de GetResponse methode wacht op een antwoord en de GetRequestStream methode wacht op een stream. De Timeout aanvraag en reactie zijn van toepassing op de volledige aanvraag en reactie, niet afzonderlijk op de GetRequestStream aanroepen en GetResponse methoden. Als de resource niet binnen de time-outperiode wordt geretourneerd, genereert de aanvraag een WebException met de Status eigenschap ingesteld op WebExceptionStatus.Timeout.

De Timeout eigenschap moet worden ingesteld voordat de GetRequestStream of GetResponse methode wordt aangeroepen. Het wijzigen van de eigenschap na het Timeout aanroepen van de GetRequestStream of GetResponse methode heeft geen effect

De Timeout eigenschap heeft geen effect op asynchrone aanvragen die zijn gedaan met de BeginGetResponse of BeginGetRequestStream methode.

Caution

In het geval van asynchrone aanvragen implementeert de clienttoepassing een eigen time-outmechanisme. Raadpleeg het voorbeeld in de BeginGetResponse methode.

Gebruik de ReadWriteTimeout eigenschap om op te geven hoeveel tijd er moet worden gewacht voordat er een time-out optreedt voor een lees- of schrijfbewerking.

Het kan tot 15 seconden duren voordat een DNS-query (Domain Name System) retourneert of een time-out optreedt. Als uw aanvraag een hostnaam bevat die oplossing vereist en u instelt Timeout op een waarde van minder dan 15 seconden, kan het 15 seconden of langer duren voordat een WebException time-out op uw aanvraag wordt aangegeven.

Van toepassing op

Zie ook