2011-06-06 15 views
5

लागू करता है क्यों HttpListener स्पष्ट रूप से IDISposable लागू करता है। इसका मतलब है कि आपको निपटान करने से पहले आईडीस्पोजेबल में डालना होगा और मेरी राय में आपको तथ्य स्पष्ट करना होगा कि आपको कम स्पष्ट निपटान करना है।System.Net.HttpListener केवल स्पष्ट रूप से IDISposable

उत्तर

4
  1. यदि आप using ब्लॉक का उपयोग करते हैं तो आपको एक स्पष्ट कलाकार की आवश्यकता नहीं है। (यह पसंदीदा मुहावरा, जहां संभव हो, IDisposable वस्तुओं से निपटने के लिए है।)

    using (HttpListener hl = /* ... */) 
    { 
        // ... 
    } 
    
  2. यह एक Close तरीका है जिसके Dispose के लिए एक उपनाम है सुंदर-ज्यादा है। (नहीं मेरी पसंदीदा पैटर्न, लेकिन ढांचे डिजाइनरों इसे पसंद करने लगते हैं!)

    HttpListener hl = /* ... */ 
    try 
    { 
        // ... 
    } 
    finally 
    { 
        hl.Close(); 
    } 
    
+1

शायद बात का उपयोग कर यही वजह है कि वे स्पष्ट रूप से IDisposable इंटरफ़ेस लागू किया है। मैं एसिंक्रोनस विधियों का उपयोग कर रहा हूं हालांकि उपयोग मार्ग पर जाना मुश्किल है। – avid

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