c# - When to call WebResponse.Close() -
<पूर्व> अंत में ब्लॉक?
WebResponse प्रतिक्रिया; कोशिश {HttpWebRequest अनुरोध = (HttpWebRequest) WebRequest.Create (url); अनुरोध। टाइमआउट = 20000; प्रतिक्रिया = अनुरोध। GetResponse (); अनुरोध = (HttpWebRequest) WebRequest.Create (url2); प्रतिक्रिया = अनुरोध। GetResponse (); } पकड़ (अपवाद पूर्व) {// कुछ करना} अंत में {}
जहां प्रतिक्रिया चाहिए। बंद करें () को बुलाया जाना चाहिए?
आखिरी GetResponse () के बाद कोशिश में - एक बार?
कोई नहीं उपरोक्त। आपको का उपयोग करके
ब्लॉक का उपयोग करना चाहिए:
HttpWebRequest अनुरोध = (HttpWebRequest) WebRequest.Create (url); अनुरोध। टाइमआउट = 20000; (WebResponse response = request.GetResponse ()) ({var stream = response.GetResponseStream ()) का उपयोग करके {var reader = new StreamReader (स्ट्रीम)) {var result = reader.ReadToEnd (); // परिणाम के साथ कुछ करें}}}
ए का उपयोग करके
ब्लॉक सुनिश्चित करेगा कि विस्थापन विधि को बुलाया गया है, चाहे एक अपवाद हो या नहीं निषिद्ध एक ही बात को बंद करें।
का उपयोग करके (var d = नया डिस्पोज़ेबल क्लास ()) {code;}
के समतुल्य है:
<पूर्व> डिस्पोजेबलक्लास डी = नल; कोशिश {d = नया DisposableClass (); कोड; } अंत में {यदि (डी! = नल) ((IDisposable) घ) विसंकित (); }
Comments
Post a Comment