मैं यह पता लगाने की कोशिश कर रहा हूं कि जब आप इसका उपयोग कर रहे हैं तो .NET सेवा संदर्भ क्लाइंट को बंद करने के लिए यह आवश्यक है या नहीं। नेट पर आने वाले लगभग सभी उदाहरण ऐसा प्रतीत नहीं होते हैं, लेकिन उत्पन्न होने वाला क्लाइंट IDISposable लागू करता है और चूंकि यह किसी सेवा से कनेक्शन खोलता है, तो मेरा अंतर्ज्ञान मुझे बताता है कि आपको उस कनेक्शन को बंद करने की आवश्यकता है जब आप इसके साथ किया जाता है।क्या मुझे इसका उपयोग करते समय .NET सेवा संदर्भ क्लाइंट को बंद करने की आवश्यकता है
private void button1_Click(System.Object sender, System.EventArgs e)
{
ServiceReference1.Service1Client client = new
ServiceReference1.Service1Client();
string returnString;
returnString = client.GetData(textBox1.Text);
label1.Text = returnString;
}
मुझे लगता है कि होता है कि आप कम से कम इस विधि के अंत में client.Close() बुलाना चाहिए, और बेहतर अभी तक में पहली पंक्ति लपेट:
यहाँ एक कोड नमूना मैं http://msdn.microsoft.com/en-us/library/bb386386(v=VS.90).aspx से खींचा है एक प्रयोग कथन। मैं यह जानने के लिए बस सर्वोत्तम प्रतिक्रियाएं प्राप्त करने के लिए कुछ प्रतिक्रिया प्राप्त करना चाहता था।
मैं उलझन में हूं कि मुझे मिली सभी एमएसडीएन उदाहरण ऐसा क्यों नहीं करते हैं। क्या वे उनके द्वारा दिए गए उदाहरणों में सर्वोत्तम प्रथाओं को चित्रित नहीं करना चाहते हैं? – Criss
आपको उम्मीद है, लेकिन मुझे लगता है कि नमूने आम तौर पर अन्य वर्गों के बारे में विशिष्ट बिंदुओं का प्रदर्शन कर रहे हैं। मैंने क्रिप्टो नमूनों को देखा है जो फ़ाइल को एन्कोड करते हैं जो फ़ाइलस्ट्रीम उदाहरणों के आसपास भी कोशिश नहीं करते हैं, और हम कभी ऐसा नहीं करेंगे, क्या हम? (!) –
-1: आईसीओएमयूनेशन ऑब्जेक्ट को लागू करने वाली चीजें केवल उन पर बुलाए जाने वाले कारणों से निपटने की अनुमति नहीं दे सकती हैं: http://caspershouse.com/post/Using-IDisposable-on-WCF-Proxies-(or-any- ICommunicationObject- कार्यान्वयन) .aspx और यहां: http://msdn.microsoft.com/en-us/library/aa355056.aspx - आपको कुछ अपवादों के सामने छोड़ना होगा और * फिर * निपटान करें। – casperOne