WebRequest.Timeout Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 Zeitlimit für die Anforderung ausschreitet, oder der Wert Infinite , der angibt, dass für die Anforderung kein Timeout erfolgt. Der Standardwert wird von der Nachfolgerklasse 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 Zeitdauer in Millisekunden an, bis für die Anforderung ein Timeout erfolgt und ein WebExceptionausgelöst wird. Die Timeout -Eigenschaft wirkt sich nur auf synchrone Anforderungen aus, die mit der GetResponse -Methode durchgeführt werden. Verwenden Sie die Abort -Methode, um ein Timeout für asynchrone Anforderungen zu erstellen.
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 Nachfolgerklasse bestimmt. Weitere Informationen zu Standardwerten und Ausnahmen finden Sie in der Dokumentation für die Nachfolgerklassen, z HttpWebRequest . B. und FileWebRequest.
Hinweise für Vererber
Nachfolgerklassen signalisieren ein Timeout, indem sie ein WebException auslösen, wobei das Status Feld auf Timeoutfestgelegt ist. When Timeout is set to Infinite the descendant class does not timeout.
Gilt für:
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für