मैं चैट-जैसे एप्लिकेशन पर काम करता हूं, जहां मैं क्लाइंट साइड पर सिल्वरलाइट का उपयोग करता हूं और सर्वर की ओर wpf का उपयोग करता हूं। अभी संचार सॉकेट पर आधारित है: मेरे पास अलग-अलग संदेश-वर्ग हैं जिन्हें मैं धाराबद्ध करता हूं और टीसीपी के माध्यम से भेजता हूं।सॉकेट बनाम। डब्ल्यूसीएफ
मुझे यह महसूस करना शुरू हो गया है कि प्रत्येक संभावित संचार परिदृश्य के लिए एक अलग संदेश वर्ग बनाना काफी ओवरहेड है और डब्ल्यूसीएफ में जाने पर विचार करें।
इसलिए मैं निम्नलिखित बातें जानने की जरूरत:
ऐसा लगता है कि WCF का उपयोग कर पूरे संचार पर ग्राहकों उजागर मेरी WCF सेवा से तरीकों callind आधारित है। क्या यह जानने का कोई तरीका है कि कौन सा क्लाइंट एक निश्चित विधि कहता है? यह मेरे आवेदन के लिए काफी महत्वपूर्ण है।
क्या डब्ल्यूसीएफ मेरे एप्लिकेशन को सूचित करता है, जब कोई क्लाइंट डिस्कनेक्ट करता है (उदा। सर्वर विंडो को बंद करता है जहां सिल्वरलाइट क्लाइंट चल रहा है) सर्वर से? यह भी काफी महत्वपूर्ण है।
क्या विधि पूरी तरह से असीमित कॉल करती है? यदि हां, तो क्या मुझे सर्वर विधि के मुख्य थ्रेड पर प्रत्येक विधि कॉल को दोबारा करना होगा?
क्या प्रत्येक ग्राहक कनेक्शन का अपना धागा है? क्लाइंट कॉल विधियों में हर 2 सेकंड कहने पर सर्वर कितने एक साथ कनेक्शन (एक उचित रूप से संचालित पीसी पर चल रहा है) संभाल सकता है? मुझे बस एक अनुमान (10, 100, 1000 या इससे भी अधिक) की आवश्यकता है। "अधिक" बहुत अच्छा होगा;)
शायद मैं पूरी तरह से गलत हूं और डब्ल्यूसीएफ कनेक्शन-आधारित काम नहीं करता है। फिर मुझे सक्रिय कनेक्शन की सूची प्रबंधित करने के लिए एक समाधान मिलना होगा।
आपकी मदद के लिए धन्यवाद! कपड़े
मेरे पास आपके लिए ठोस जवाब नहीं हैं, इसलिए मैं इसे एक टिप्पणी में छोड़ दूंगा। मैं बहुत दृढ़ता से सुझाव देता हूं कि आप जुवल लोवी द्वारा "प्रोग्रामिंग डब्ल्यूसीएफ सर्विसेज 2 संस्करण" की प्रतिलिपि लेंगे। उनकी किताबों को आपके सभी सवालों का जवाब देना चाहिए। संक्षिप्त उत्तर: आप निश्चित रूप से डब्ल्यूसीएफ के साथ अपने सभी परिदृश्यों को संभाल सकते हैं। मैंने जो पुस्तक उल्लेख की है उसमें कैसे पाया जा सकता है। –