के लिए सर्वश्रेष्ठ अभ्यास मैं डुप्लेक्स एसिंक कॉल के प्रदर्शन लाभ से इनकार नहीं कर सकता, लेकिन कुछ चीजें मुझे सावधान महसूस करती हैं।डब्ल्यूसीएफ डुप्लेक्स क्लाइंट
मेरी चिंता यह है कि क्लाइंट ऑब्जेक्ट को तत्काल दिया गया, क्या डब्ल्यूसीएफ यह बताने में सक्षम होगा कि कौन सा विशेष ग्राहक सेवा उदाहरण कॉलबैक तर्क प्राप्त करेगा?
क्या कोई मुझे बता सकता है कि यह एक अच्छा विचार है या नहीं? यदि नहीं, तो क्यों नहीं?
new DuplexChannelFactory<IServerWithCallback>(
new ClientService(),
new NetTcpBinding(),
new EndpointAddress("net.tcp://localhost:1234/"+Guid.NewGuid()))
यदि उपरोक्त आभासी पथ आरक्षित है कि यह कैसे खारिज किया जा सकता है। मैं ग्राहक सेवा जीवनकाल काफी कम होना चाहता हूं। आईई एक अनुरोध करता है और एक प्रतिक्रिया प्राप्त करता है और प्राप्त करने पर, इसे मार डालो। ग्राहक सेवा जीवनकाल को पूलिंग करने और इसे ज़िंदा रखने के विरोध में प्रदर्शन दंड कितना बुरा है।
विचार टाइमआउट समस्या से बचने का विचार है। जब प्राप्त हो रहा है, भेजना, ASAP का निपटान। सम्मेलन से - ग्राहक सेवाओं को पास नहीं कर सकता है। अगर आपको जानकारी चाहिए, तो एक नया, सरल बनाएं - जैसे ईएफ/एल 2 एस आदि
डब्ल्यूसीएफ सेवा के अंदर से, मैं क्लाइंट के साथ सत्र कैसे मारूं। अर्थात। मैं नहीं चाहता कि क्लाइंट सत्र समाप्त कर रहा है - मुझे पता है कि मैं तदनुसार अपने ऑपरेशन को सजाने के लिए तैयार कर सकता हूं, लेकिन मैं चाहता हूं कि कुछ शर्तों को पूरा होने पर सेवा प्रोग्रामेटिक रूप से समाप्त हो जाए।
मैं किसी भी फ़ायरवॉल मुद्दे को हल करने के लिए बंदरगाह को जोड़ सकता हूं और आगे बढ़ सकता हूं, लेकिन मुझे चिंता है कि क्या ग्राहक लोड-बैलेंसर के पीछे बैठना था। सेवा को कैसे पता चलेगा कि किस विशेष सर्वर को कॉल करना है?
क्या यह उत्तर NetTcp बाइंडिंग के लिए सच है या सिर्फ दोहरी एचटीपी बाध्यकारी है? – Yaniv