2010-07-28 9 views
5

मेरी कोड:HttpWebRequest समय समाप्त

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

अनुरोध किया गया दस्तावेज़ (movielist) एक बहुत बड़ा दस्तावेज़ है और यह 10 सेकंड से अधिक की आवश्यकता है यह पूरा पुनः प्राप्त करने के।

मैं केवल कनेक्शन स्थापित करने के लिए एक टाइमआउट सेट करना चाहता हूं। जहां तक ​​मैं req.Timeout देख सकता हूं पूरे अनुरोध के लिए एक समय समाप्ति न केवल कनेक्शन स्थापित कर रहा है। दस्तावेज़ को पुनर्प्राप्त करने के लिए कोई टाइमआउट नहीं होना चाहिए।

+0

आपको यहां जवाब मिल सकता है: http://stackoverflow.com/questions/1500955/adjusting-httpwebrequest-connection-timeout-in-c –

उत्तर

1

वह टाइमआउट मिलीसेकंड में है - इसलिए 2000ms = केवल 2 सेकंड। आप टाइमआउट स्थापित करने के लिए कनेक्शन निर्दिष्ट नहीं कर सकते - पूरे अनुरोध के लिए टाइमआउट है। टाइमआउट से बचने के लिए 2000 से 20000 (20 सेकंड) या उच्चतम को बदलने का प्रयास करें।

संबंधित मुद्दे