2008-10-29 12 views
8

मुझे डब्ल्यूसीएफ कॉलबैक का उपयोग करना पसंद है जब मैं कर सकता हूं क्योंकि क्लाइंट से मतदान करना बेहतर है और मतदान से अधिक वास्तविक समय है। मेरे पास सवाल यह है कि जब मैं डब्लूसीएफ सेवा कार्यक्रम की सदस्यता लेता हूं तो क्या हृदय की धड़कन होती है जो ग्राहक और सर्वर के बीच कनेक्शन को जीवंत रखती है। मुझे लगता है कि ऐसा नहीं है क्योंकि जब सर्वर चला जाता है तो सदस्यता खो जाती है और ग्राहक अपवाद नहीं फेंकता है (अपवाद को डब्ल्यूसीएफ रनटाइम द्वारा निगल लिया जा सकता है)। सर्वर के लिए वही सच है, जब ग्राहक चला जाता है और सर्वर कॉलबैक का आह्वान करने का प्रयास करता है और अपवाद फेंक दिया जाता है। कोई विचार?डब्ल्यूसीएफ कॉलबैक और नेटवर्क यातायात

धन्यवाद

उत्तर

3

इस link में डुप्लेक्स अनुबंध का एक अच्छा लघु वर्णन (WCF कॉलबैक) नहीं है। डुप्लेक्स अनुबंध मूल रूप से दो एक तरफा चैनल है और इसमें कोई अंतर्निहित संदेश सहसंबंध नहीं है। आप सही हैं, कोई "दिल की धड़कन" संदेश शामिल नहीं हैं, डुप्लेक्स कॉल करते समय केवल सामान्य WSHTTP हैंडशेकिंग यातायात होता है।

मैंने सत्र यातायात को सत्यापित करने के लिए Fiddler2 (एक असमर्थित Microsoft टूल) नामक HTTP ट्रैफ़िक स्निफ़र को निकाल दिया। सेवा कॉल के दौरान और बाद में होने वाले किसी भी अंडर-द-हूड HTTP "दिल की धड़कन" संचार नहीं देखा। मैंने क्लाइंट को थोड़ी देर के लिए दौड़ दिया। अच्छा सवाल, यह मुझे थोड़ा खोदने लगा।

0

मैं आगे बढ़ गया और सब्सक्राइब किए गए ग्राहकों को एक आवर्ती दिल की धड़कन बनाया (मूल रूप से वे एक फ़ंक्शन पर कॉल कर रहे हैं)।

मैंने इसे घंटों तक चलाया है और यह काम करता है, इससे कनेक्शन सुनिश्चित करने में मदद मिलती है।

संबंधित मुद्दे