मैं अपना रिमोटिंग कनेक्शन इस तरह सेट कर रहा हूं:
port = new random ( )। अगला (REMOTING_PORT_MIN, REMOTING_PORT_MAX); TcpChannel चैन = नया TcpChannel (बंदरगाह); चैनल सर्विसेज। पंजीयक चैनल (चान, झूठे); रिमोटिंग कॉन्फ़िगरेशन। पंजीयक विल्सनसॉवेनसेवाटाइप (टाइप ऑफ (अधिसूचना सेवा), "कॉलऑनमेरे। आर", वेलकेनओबॉजेक्टमॉड। सिग्लेटन); NotService = नया अधिसूचना सेवा (); NotService.NotificationMessageEvent + = नई अधिसूचनासेवा। नोटिफ़िकेशन संदेश EventHandler (notService_NotificationMessageEvent); रीमोटिंग सर्विसेज। मार्शल (नो सेवा, "कॉलऑनएम। आर");
लेकिन हर बार कनेक्शन खो जाता है और पुन: स्थापित होने की आवश्यकता है, मैं यह कैसे देख सकता हूं कि कनेक्शन अब भी खुला है?
मुझे कोई भी तरीका नहीं पता है, जहां आप जांच सकते हैं कि कनेक्शन अभी भी सक्रिय है या नहीं। लेकिन आप इस पर काफी आसानी से लागू कर सकते हैं, या तो सर्वर पर समय-समय पर डमी पद्धति को बुला सकते हैं, या रिमोटिंग ऑब्जेक्ट के साथ कुछ और कर सकते हैं। फिर आप अपवाद की जांच कर सकते हैं, और फिर से कनेक्ट करने का प्रयास कर सकते हैं।
Comments
Post a Comment