WebRequest.Timeout Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia czas (w milisekundach) przed upływem limitu czasu żądania.
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
Wartość właściwości
Czas (w milisekundach) do czasu przekroczenia limitu czasu żądania lub wartość Infinite wskazująca, że żądanie nie przekracza limitu czasu. Wartość domyślna jest definiowana przez klasę potomną.
Wyjątki
Każda próba pobrania lub ustawienia właściwości, gdy właściwość nie jest zastępowana w klasie potomnej.
Przykłady
Poniższy przykład ustawia Timeout właściwość na 10000 milisekund. Jeśli limit czasu wygaśnie, zanim zasób będzie mógł zostać zwrócony, WebException zwracany jest limit czasu.
// 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.
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()
Uwagi
Właściwość Timeout wskazuje czas (w milisekundach), aż do przekroczenia limitu czasu żądania i wyrzucenia elementu WebException. Właściwość Timeout ma wpływ tylko na żądania synchroniczne wykonywane za pomocą GetResponse metody . Aby upłynął limit czasu żądań asynchronicznych, użyj Abort metody .
Uwaga
Klasa WebRequest jest klasą abstract
. Rzeczywiste zachowanie WebRequest wystąpień w czasie wykonywania jest określane przez klasę potomną zwróconą przez metodę WebRequest.Create . Aby uzyskać więcej informacji na temat wartości domyślnych i wyjątków, zobacz dokumentację dla klas potomnych, takich jak HttpWebRequest i FileWebRequest.
Uwagi dotyczące dziedziczenia
Klasy obiektów potomnych sygnalizuje przekroczenie limitu czasu, zgłaszając WebException element z polem ustawionym Status na Timeoutwartość . Jeśli Timeout parametr jest ustawiony na Infinite klasę potomną, nie przekracza limitu czasu.
Dotyczy
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla