2010-07-28 9 views
5

mein Code:HttpWebRequest Timeout

System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create("http://192.168.2.2/web/movielist"); 
req.Timeout = 2000; 
System.Net.WebResponse res = req.GetResponse(); 
System.IO.Stream responseStream = res.GetResponseStream(); 

Das angeforderte Dokument (Movielist) ist ein sehr großes Dokument und es erfordert mehr als 10 Sekunden, um es vollständig abzurufen.

Ich möchte nur eine Zeitüberschreitung für den Verbindungsaufbau selbst festlegen. Soweit ich sehen kann req.Timeout ist ein Timeout für die gesamte Anfrage nicht nur die Verbindung herzustellen. Es sollte keine Zeitüberschreitung für das Abrufen des Dokuments geben.

+0

Sie könnten die Antwort hier finden: http://stackoverflow.com/questions/1500955/adjusting-httpwebrequest-connection-timeout-in-c –

Antwort

1

Das Timeout ist in Millisekunden - also 2000ms = nur 2 Sekunden. Sie können kein Zeitlimit für Verbindungsaufbau festlegen. Das Zeitlimit gilt für die gesamte Anforderung. Versuchen Sie, 2000 bis 20000 (20 Sekunden) oder höher zu ändern, um Zeitüberschreitungen zu vermeiden.