WebRequest.Timeout Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.