WebRequest.Timeout Właściwość

Definicja

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ż