में सॉकेट डिस्कनेक्ट का पता लगाएं हम एक डब्ल्यूसीएफ सर्वर (.NET 4.0) बना रहे हैं। यह केवल net.tcp परिवहन का उपयोग करेगा।WCF
जब कोई ग्राहक टीसीपी कनेक्शन बंद करता है, तो सर्वर संचार अपवाद को अनचाहे हो जाता है, और समाप्त हो जाता है।
क्यू 1। मैं CommunicationException को कैसे संभाल सकता हूं ताकि सर्वर समाप्त नहीं हो और अन्य क्लाइंट की सेवा जारी रखे?
प्रश्न 2। हैंडलर में, मुझे सत्र के सत्र आईडी को कैसे छोड़ा गया था? मुझे कुछ सत्र-विशिष्ट डेटा साफ़ करने के लिए इसकी आवश्यकता है।
अग्रिम धन्यवाद!
पीएस कनेक्शन इंटरनेट पर है, इसलिए सॉकेट किसी भी समय बंद हो सकता है, इस पर ध्यान दिए बिना कि ग्राहक कृपापूर्वक डिस्कनेक्ट करता है या नहीं।
क्या है कि आप का उपयोग कर रहे वर्गों रहे हैं ? और पढ़ने और लिखने के लिए आप किस वर्ग का उपयोग कर रहे हैं? टीसीपी कनेक्शन को संभालने के लिए कुछ कक्षाएं हैं। बस कुछ नाम देने के लिए, 'सॉकेट', 'टीसीपी क्लाइंट' –
डब्ल्यूसीएफ ढांचे के अंदर गहरे छिपे हुए हैं। कुछ ग्राहकों में, मैं सर्वर से कनेक्ट करने के लिए System.ServiceModel.ChannelFactory जेनेरिक क्लास का उपयोग करता हूं। –
Soonts