मुझे HttpWebRequest के साथ कुछ बहुत अजीब व्यवहार मिल रहा है, मुझे उम्मीद है कि कोई मेरी मदद कर सकता है। मेरे पास एक कंसोल ऐप है जो लक्ष्य वेबसाइट की सामग्री को पुनर्प्राप्त करने के लिए HttpWebRequest ऑब्जेक्ट का उपयोग करके कुछ समेकन कार्य करता है। आवश्यकता की प्रकृति के कारण ऐप बहुप्रचारित है और 10 से 30 एक साथ कनेक्शन (मैं मूल्यों की एक श्रृंखला के साथ प्रयोग कर रहा हूं) के बीच कहीं भी बनाने का प्रयास करता हूं। इस प्रकार वास्तविक वेब अनुरोध संरचित है:Fiddler का उपयोग करते समय HttpWebRequest ऑब्जेक्ट का प्रदर्शन क्यों सुधारता है?
var req = (HttpWebRequest)WebRequest.Create(url);
WebResponse resp = req.GetResponse();
Stream s = resp.GetResponseStream();
var sr = new StreamReader(s, Encoding.ASCII);
string doc = sr.ReadToEnd();
sr.Close();
resp.Close();
return doc;
वैसे भी, अजीब व्यवहार कि सामान्य परिस्थितियों में एप्लिकेशन प्रति मिनट लगभग 120 अनुरोधों को प्राप्त किया जाता है लेकिन अगर मैं फ़िडलर को खोलने इसके बारे में 600 विंडोज 7 का उपयोग करने के लिए कूदता है संसाधन मॉनीटर मैं तदनुसार नेटवर्क गतिविधि में वृद्धि देख सकता हूं। कंसोल प्रक्रिया के लिए टीसीपी कनेक्शन अब दूरस्थ सर्वर आईपी पते (अपेक्षित) के बजाय दूरस्थ पते को "आईपीवी 4 लूपबैक" के रूप में सूचीबद्ध करते हैं। मैंने मशीन द्वारा अनुमत एक साथ HTTP अनुरोधों की अधिकतम संख्या के बारे में आश्चर्यचकित किया लेकिन रजिस्ट्री में इसे बदलने से कोई फर्क नहीं पड़ता।
तो सवाल यह है; फिडलर चलाने के बारे में क्या है जो अचानक पांच गुना थ्रूपुट बढ़ाता है और मैं इसे किसी अन्य उपकरण को लॉन्च करने के बिना मशीन पर मूल रूप से कैसे प्राप्त कर सकता हूं?
धन्यवाद!
मुझे एक ही समस्या है। लेकिन मेरे पास WinForm एप्लिकेशन है .. और मुझे यह नहीं पता कि Winform एप्लिकेशन के साथ इसे कैसे ठीक किया जाए .. –