WebRequest.Timeout Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví dobu v milisekundách před vypršením časového limitu požadavku.
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
Hodnota vlastnosti
Doba v milisekundách až do vypršení časového limitu požadavku nebo hodnota Infinite označující, že požadavek nevysadí časový limit. Výchozí hodnota je definována potomkem třídy.
Výjimky
Jakýkoli pokus o získání nebo nastavení vlastnosti, pokud vlastnost není přepsána v potomk třídy.
Příklady
Následující příklad nastaví Timeout vlastnost na 1 0000 milisekund. Pokud vypršení časového limitu vyprší před vrácením prostředku, WebException vyvolá se výjimka.
// 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()
Poznámky
Opatrnost
WebRequest, HttpWebRequest, ServicePointa WebClient jsou zastaralé a neměli byste je používat pro nový vývoj. Místo toho použijte HttpClient.
Vlastnost Timeout označuje dobu v milisekundách, dokud nevyvolá časový limit požadavku a nevyvolá WebExceptionchybu . Vlastnost Timeout ovlivňuje pouze synchronní požadavky provedené pomocí GetResponse metody. K vypršení časového limitu asynchronních požadavků použijte metodu Abort .
Poznámka
Třída WebRequest je abstract třída. Skutečné chování WebRequest instancí za běhu je určeno následnou třídou vrácenou metodou WebRequest.Create . Další informace o výchozích hodnotách a výjimkách naleznete v dokumentaci pro třídy potomků, například HttpWebRequest a FileWebRequest.
Poznámky pro dědice
Potomky třídy signalizují časový limit vyvoláním WebException pole nastaveného Status na Timeout. Pokud Timeout je nastavena na Infinite potomk třídy časový limit.