c# - SqlConnection as a static singleton object -
सार्वजनिक वर्ग डीबी {सार्वजनिक स्थैतिक स्ट्रिंग कनेक्शन स्ट्रिंग = वेब कॉन्फ़िगरेशन प्रबंधक.कनेक्शन स्ट्रिंग्स ["कनेक्टस्ट्रिंग"]। सार्वजनिक स्थिर SqlConnection OpenConnection () {SqlConnection कनेक्शन = नया SqlConnection (connectionString); connection.Open (); वापसी कनेक्शन; }}
मुझे इस तरह से कोड दिखाई देता है और यह गलत चिल्लाती है! यह एक asp.net (2.0) के लिए है। मैं इसे गलत समझता हूँ
एक के लिए आपको एसक्यूएल कनेक्शन नहीं खोलना चाहिए और इसे वापस करना चाहिए और दो क्यों आप एक स्थैतिक SqlConnection बनाना चाहते हैं? यदि कई लोग इसे एक ही समय में उपयोग करने की कोशिश कर रहे हैं तो क्या समस्याएं पैदा नहीं की जाएंगी?
मैं
पी> नहीं, कोई समस्या नहीं होगी क्योंकि प्रत्येक कॉल ओपन कनेक्शन () एक नया SqlConnection उदाहरण बनाता है इसका अर्थ यह नहीं है कि कोड अन्य कारणों से कचरा नहीं है। मैं कम से कम आशा करता हूं कि इस पद्धति को कॉल कुछ ऐसा दिखाई देगा:क्या कई समस्याएं एक ही समय में इसका उपयोग करने की कोशिश नहीं कर सकती हैं?
का उपयोग कर (var conn = db.OpenConnection ()) {// stuff}
Comments
Post a Comment