WebRequest.Timeout Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger hur lång tid, i millisekunder, innan begäran överskrider tidsgränsen.
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
Egenskapsvärde
Hur lång tid, i millisekunder, tills begäran överskrider tidsgränsen, eller värdet Infinite för att indikera att begäran inte överskrider tidsgränsen. Standardvärdet definieras av den underordnade klassen.
Undantag
Alla försök görs att hämta eller ange egenskapen när egenskapen inte åsidosättas i en underordnad klass.
Exempel
I följande exempel anges Timeout egenskapen till 1 0000 millisekunder. Om tidsgränsen går ut innan resursen kan returneras genereras en WebException .
// 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()
Kommentarer
Caution
WebRequest, HttpWebRequest, ServicePoint, och WebClient är föråldrade och du bör inte använda dem för ny utveckling. Använd HttpClient i stället.
Egenskapen Timeout anger hur lång tid, i millisekunder, tills begäran överskrider tidsgränsen och genererar en WebException. Egenskapen Timeout påverkar endast synkrona begäranden som görs med GetResponse metoden. Om du vill överskrida asynkrona begäranden använder du Abort metoden .
Note
Klassen WebRequest är en abstract klass. Det faktiska beteendet WebRequest för instanser vid körning bestäms av den underordnade klassen som returneras av WebRequest.Create metoden. Mer information om standardvärden och undantag finns i dokumentationen för underordnade klasser, till exempel HttpWebRequest och FileWebRequest.
Anteckningar till arvingar
Underordnade klasser signalerar en timeout genom att utlösa en WebException med fältet Status inställt på Timeout. När Timeout är inställt på Infinite den underordnade klassen överskrids inte tidsgränsen.