Freigeben über


WebRequest.Timeout Eigenschaft

Definition

Ruft die Zeitspanne in Millisekunden bis zum Überschreiten des Zeitlimits der Anforderung ab.

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

Eigenschaftswert

Die Zeitspanne in Millisekunden, bis das Anforderungstimeout auskommt, oder der Wert Infinite , der angibt, dass für die Anforderung kein Timeout auskommt. Der Standardwert wird von der untergeordneten Klasse definiert.

Ausnahmen

Es wurde versucht, die Eigenschaft abzurufen oder festzulegen, obwohl die Eigenschaft in einer Nachfolgerklasse nicht überschrieben wurde.

Beispiele

Im folgenden Beispiel wird die Timeout -Eigenschaft auf 10000 Millisekunden festgelegt. Wenn der Timeoutzeitraum abläuft, bevor die Ressource zurückgegeben werden kann, wird ein WebException ausgelöst.

// 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()

Hinweise

Die Timeout -Eigenschaft gibt die Dauer in Millisekunden an, bis die Anforderung ein Timeout aufweist und ein WebExceptionauslöst. Die Timeout -Eigenschaft wirkt sich nur auf synchrone Anforderungen aus, die mit der GetResponse -Methode ausgeführt werden. Verwenden Sie die Abort -Methode, um asynchrone Anforderungen zu timen.

Hinweis

Die WebRequest -Klasse ist eine abstract Klasse. Das tatsächliche Verhalten von WebRequest Instanzen zur Laufzeit wird durch die von der WebRequest.Create -Methode zurückgegebene untergeordnete Klasse bestimmt. Weitere Informationen zu Standardwerten und Ausnahmen finden Sie in der Dokumentation für die untergeordneten Klassen, z. B HttpWebRequest . und FileWebRequest.

Hinweise für Vererber

Absteigende Klassen signalisieren ein Timeout, indem ein WebException ausgelöst wird, wobei das Status Feld auf Timeoutfestgelegt ist. Wenn Timeout auf Infinite die untergeordnete Klasse festgelegt ist, tritt kein Timeout auf.

Gilt für:

Weitere Informationen