c# - Should Entity Framework Context be Put into Using Statement? -
इकाई फ़्रेमवर्क संदर्भ ऑब्जेक्ट एक निष्कासन () विधि लागू करता है जो "ऑब्जेक्ट प्रसंग द्वारा प्रयुक्त संसाधनों को विज्ञापित करता है" यह वास्तव में क्या करता है? क्या यह हमेशा एक प्रयोग () कथन में डाल करने के लिए एक बुरी चीज हो सकती है? मैंने देखा है कि इसका उपयोग प्रयोग के बयान के साथ और इसके बिना किया जा रहा है।
मैं विशेष रूप से एक WCF सेवा विधि के भीतर से ईएफ प्रसंग का उपयोग करने जा रहा हूं, संदर्भ बनाओ, कुछ लिनक करें और जवाब वापस लौटाएं ।
संपादित करें: ऐसा लगता है कि मैं केवल इस बारे में सोच रहा हूं। एक और सवाल यह है कि वास्तव में विस्थापन () विधि के अंदर क्या हो रहा है कुछ कहते हैं कि यह कनेक्शन बंद कर देता है, और कुछ लेख नहीं कहते हैं। सौदा क्या है?
यदि आप कोई संदर्भ बनाते हैं, तो आपको इसे बाद में निपटाना होगा यदि आप का उपयोग करके कथन का उपयोग करते हैं, तो संदर्भ के जीवनकाल पर निर्भर होता है।
-
यदि आप किसी विधि में संदर्भ बनाते हैं और इसका उपयोग केवल इस के भीतर करते हैं विधि, आपको वास्तव में
का उपयोगकथन का उपयोग करना चाहिए क्योंकि यह आपको किसी भी अतिरिक्त कोड के बिना अपवाद हैंडलिंग देता है। -
यदि आप लंबे समय तक संदर्भ का उपयोग करते हैं अवधि - यह जीवन समय एक विधि के निष्पादन समय से बाध्य नहीं है - आप
का उपयोग करकेकथन का उपयोग नहीं कर सकते हैं और आपकोविच्छेद ()को कॉल करना होगा और अपना ध्यान रखना चाहिए कि आप हमेशा इसे कहते हैं।
क्या विच्छेदन () एक वस्तु प्रसंग के लिए करता है?
मैंने नहीं देखा कोड पर, लेकिन कम से कम मैं इसकी अंतर्निहित सॉकेट के साथ डेटाबेस कनेक्शन को बंद करने के लिए या परिवहन तंत्र के संसाधनों के संसाधनों को कम करने के लिए आश्वस्त करता हूं।
Comments
Post a Comment