WebRequest.Timeout Eigenschap

Definitie

Hiermee wordt de tijdsduur, in milliseconden, opgehaald of ingesteld voordat er een time-out optreedt voor de aanvraag.

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

Waarde van eigenschap

De tijdsduur, in milliseconden, totdat er een time-out optreedt voor de aanvraag of de waarde Infinite om aan te geven dat er geen time-out optreedt voor de aanvraag. De standaardwaarde wordt gedefinieerd door de onderliggende klasse.

Uitzonderingen

Er wordt geprobeerd de eigenschap op te halen of in te stellen wanneer de eigenschap niet wordt overschreven in een onderliggende klasse.

Voorbeelden

In het volgende voorbeeld wordt de Timeout eigenschap ingesteld op 10000 milliseconden. Als de time-outperiode verloopt voordat de resource kan worden geretourneerd, wordt er een WebException gegenereerd.


         // Create a new WebRequest Object to the mentioned URL.
WebRequest myWebRequest=WebRequest.Create("http://www.contoso.com");
Console.WriteLine("\nThe Timeout time of the request before setting is : {0} milliseconds",myWebRequest.Timeout);

// Set the 'Timeout' property in Milliseconds.
myWebRequest.Timeout=10000;

// This request will throw a WebException if it reaches the timeout limit before it is able to fetch the resource.
         WebResponse myWebResponse=myWebRequest.GetResponse();

   ' Create a new WebRequest Object to the mentioned URL.
   Dim myWebRequest As WebRequest = WebRequest.Create("http://www.contoso.com")
   Console.WriteLine(ControlChars.Cr + "The Timeout time of the request before setting is : {0} milliseconds", myWebRequest.Timeout)

   ' Set the 'Timeout' property in Milliseconds.
myWebRequest.Timeout = 10000

  ' Assign the response object of 'WebRequest' to a 'WebResponse' variable.
   Dim myWebResponse As WebResponse = myWebRequest.GetResponse()

Opmerkingen

Caution

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

De Timeout eigenschap geeft de tijdsduur aan, in milliseconden, totdat er een time-out optreedt voor de aanvraag en een WebException. De Timeout eigenschap is alleen van invloed op synchrone aanvragen die zijn gedaan met de GetResponse methode. Gebruik de Abort methode om asynchrone aanvragen te time-outen.

Note

De WebRequest klas is een abstract klas. Het werkelijke gedrag van WebRequest exemplaren tijdens runtime wordt bepaald door de onderliggende klasse die door de WebRequest.Create methode wordt geretourneerd. Zie de documentatie voor de onderliggende klassen, zoals HttpWebRequest en FileWebRequestvoor meer informatie over standaardwaarden en uitzonderingen.

Notities voor overnemers

Onderliggende klassen geven een time-out aan door een WebException met het Status veld ingesteld op Timeout. Wanneer Timeout deze is ingesteld op Infinite de onderliggende klasse, treedt er geen time-out op.

Van toepassing op

Zie ook