2010-03-16 11 views
6

मैं समझने की कोशिश कर रहा हूं कि डब्ल्यूसीएफ क्या है, लेकिन यह कैसे समझता है कि यह मूल्य कैसे जोड़ता है (एमएसडीएन मदद नहीं करता है) की एक दृश्य समझ नहीं मिल सकती है। मैंने अतीत में COM के साथ काम किया है, और मैं webservices के बारे में पता है। क्या कोई डब्लूसीएफ और उसके पेशेवरों और विपक्ष के बारे में कुछ प्रकाश डाल सकता है (शायद यह COM से कैसे संबंधित है या COM आदि को प्रतिस्थापित करता है)?डब्ल्यूसीएफ (और पेशेवर और विपक्ष) क्या है?

यदि मैं आर्किटेक्चर लेआउट को कल्पना कर सकता हूं, तो मैं समझ सकता हूं कि कौन सा घटक कार्य करता है।

संदर्भ वेबसाइटों के लिए लिंक भी महान होंगे।

धन्यवाद

उत्तर

7

मैं डब्ल्यूसीएफ की तुलना COM की तुलना करने की अनुशंसा नहीं करता हूं।

Windows Communication Foundation संचार के बारे में सब कुछ है - विशेष रूप से, डब्ल्यूसीएफ वेबसाइट से, यह "वेब और एंटरप्राइज़ पर संचार करने वाली सेवा-उन्मुख अनुप्रयोगों के लिए तेजी से निर्माण के लिए एक एकीकृत प्रोग्रामिंग मॉडल प्रदान करता है।"

यह वास्तव में अंतर प्रक्रिया संचार के लिए एक अलग दृष्टिकोण है, इसे एकीकृत करता है। यह ऐसा करता है ताकि आप प्रक्रियाओं के बीच सभी संचार के लिए एक स्वच्छ, सेवा उन्मुख API का उपयोग कर सकें और सेवाओं द्वारा उपयोग की जाने वाली अंतर्निहित तकनीक को आसानी से बदल सकें (यानी: HTTP से टीसीपी से पाइप्स तक स्विच करें)।

डब्ल्यूसीएफ का लाभ उठाकर, आप ऐसी प्रक्रियाएं कर सकते हैं जो स्वयं के बीच एक स्वच्छ, लगातार तरीके से संवाद कर सकें। एक ही एपीआई का उपयोग वेब सेवाओं से बात करने, दो डेस्कटॉप अनुप्रयोगों के बीच डेटा पास करने, या डेस्कटॉप के बीच संचार और सिस्टम पर एक सेवा के लिए किया जा सकता है। सभी मामलों में, आप आसानी से इस्तेमाल प्रोटोकॉल स्विच कर सकते हैं, आदि

यह एक टूलकिट के साथ बहुत लचीलापन प्रदान करता है।


जहाँ तक पक्ष-विपक्ष बनाम अन्य विकल्प के रूप में - वहाँ पेशेवरों का एक बहुत, मुख्य रूप से एक एकीकृत विकास मॉडल का उपयोग करने में सक्षम होने के मामले में कर रहे हैं। निजी तौर पर, मैं अपनी सभी मौजूदा आईपीसी जरूरतों के लिए डब्ल्यूसीएफ का उपयोग करता हूं, क्योंकि यह .NET में आईपीसी के लिए पसंदीदा एपीआई के रूप में रीमोटिंग को काफी बदल देता है।

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

+0

डब्ल्यूसीएफ की तुलना लगभग डीसीओएम से की जा सकती है, मुझे लगता है कि लेखक का मतलब – Andrey

+0

@Andrey: ठीक है, यह वास्तव में डीसीओएम की आवश्यकता को प्रतिस्थापित करता है, लेकिन मैं व्यक्तिगत रूप से सोचते हैं कि मानसिक मॉडल इतना अलग है कि डीसीओएम शब्दावली में सोचने से वास्तव में डब्लूसीएफ को पकड़ने में सक्षम होने में दर्द होता है ... –

+0

क्या आप में से कोई भी वास्तविक दुनिया का उदाहरण प्रदान कर सकता है जहां डब्ल्यूसीएफ का उपयोग किया जा सकता है, और डब्ल्यूसीएफ ने क्या स्थिति कम प्रभावी होगी मौजूद नहीं? – user279521

1

डब्ल्यूसीएफ इंटरप्रोसेस/इंटरमाचिन संचार के लिए बहुत सामान्य ढांचा है। बस। .NET विकल्पों के लिए हैं: कस्टम नेटवर्क कॉम, webservice, .net remoting। डब्ल्यूसीएफ संचार विकल्पों और सुविधाओं के समृद्ध सेट को साबित करने के साथ webservice (पिछड़ा संगत) और .NET remoting (पिछड़ा संगत नहीं) विकल्प देता है। यह विभिन्न परिवहन परतों का उपयोग कर सकता है - टीसीपी, वेब सेवा, एमएसएमक

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