डब्ल्यूसीएफ और वेब सेवा के बीच का अंतर

Anonim

WCF बनाम वेब सेवा

वेब सेवा और विंडोज संचार फाउंडेशन (डब्लूसीएफ) दो तरीकों से हैं जो एक नेटवर्क पर अनुप्रयोगों के संवाद करते हैं।

वेब सेवाओं के बारे में और अधिक

वेब सेवाएं अनुप्रयोगों के घटक हैं, जिन्हें खुले प्रोटोकॉल जैसे एसओएपी (सरल ऑब्जेक्ट एक्सेस प्रोटोकॉल) का उपयोग किया जा सकता है, जो डब्ल्यू 3 सी द्वारा विकसित एक XML आधारित भाषा है, डेटा को सांकेतिकृत करने और प्रसारित करने के लिए । SOAP आंकड़ों के स्थानान्तरण के लिए डेटा विवरण और HTTP के लिए XML का उपयोग करता है। प्लेटफार्मों में अंतर और प्रोग्रामिंग भाषाओं के इस्तेमाल के बावजूद इन खुले प्रोटोकॉल द्वारा दिए गए मुख्य लाभ सेवाओं की अंतर क्षमता है। उपलब्ध सेवाओं की सूची के लिए सेवाओं का वर्णन करने के लिए वेब सेवाओं का उपयोग (डब्ल्यूएसडीएल) वेब सेवा विवरण भाषा) और यूडीआईआई (यूनिवर्सल विवरण, डिस्कवरी एंड इंटिग्रेशन) का उपयोग करते हैं। वेब सेवाओं को चलाने के लिए एक वेब ब्राउज़र या एचटीएमएल की ज़रूरत नहीं है, और अनुप्रयोग द्वारा परिभाषित के रूप में एक जीयूआई शामिल हो सकता है या हो सकता है। वेब सेवाओं को एएसपी के साथ लागू किया जा सकता है नेट।

विंडोज कम्युनिकेशन फाउंडेशन (डब्ल्यूसीएफ) के बारे में अधिक

विंडोज कम्युनिकेशन फाउंडेशन को पहले वेब सर्विस प्लेटफॉर्म्स को बदलने के लिए पेश किया गया था, और अनुप्रयोगों के निर्माण में सेवा उन्मुख वास्तुकला का इस्तेमाल किया गया था। इंटरऑपरेबिलिटी और कई संदेश पैटर्न, सर्विस मेटाडेटा, डेटा कॉन्ट्रैक्ट्स, और कई ट्रांसपोर्ट एन्कोडिंग डब्ल्यूसीएफ की विशेषताएं हैं। टिकाऊ संदेश, एजेएक्स और आरईएसटी, और सिक्योर ट्रांजैक्शन फीचर्स पहले वेब सेवाओं की तुलना में प्लेटफार्म को और अधिक बहुमुखी प्रतिभा प्रदान करते हैं।

वेब सेवाओं और डब्ल्यूसीएफ में क्या अंतर है?

• आईआईएस (इंटरनेट सूचना सेवा) या आईआईएस के बाहर वेब सेवाओं की मेजबानी की जा सकती है, जबकि डब्ल्यूसीएफ को आईआईएस, वास (विंडोज सक्रियण सेवा) में होस्ट किया जा सकता है। WCF सेवाओं को आम तौर पर IIS 5. 1 या 6. 0 में आयोजित किया जा सकता है, IIS संस्करण 7 के भाग के रूप में प्रदान की जाने वाली विंडोज प्रोसेस एक्टिवेशन सर्विस (WAS)। 0, और किसी भी भीतर नेट अनुप्रयोग आईआईएस संस्करण 5 में वेब सेवा की मेजबानी करने के लिए। 1 या 6. 0, यह आवश्यक है कि वेब सेवा संचार परिवहन प्रोटोकॉल के रूप में HTTP का उपयोग करे।

-3 ->

• वेब सर्विसेज प्लेटफॉर्म में, वेब सर्विस एट्रिब्यूट को क्लास के शीर्ष पर जोड़ा जाएगा, जबकि डब्ल्यूसीएफ में, सर्विस कॉन्ट्रैक्ट एट्रिब्यूट होगा। इसी तरह, वेब पद्धति विशेषता वेब सेवा की पद्धति के ऊपर जोड़ दी जाती है, जबकि WCF में, सेवा परिचालन अनुबंध शीर्ष विधि पर जोड़ा जाएगा।

• वेब सेवा एक्सएमएल 1 का उपयोग करती है। 0, एमटीओएम (मेसेज ट्रांसमिशन ऑप्टिमाइज़ेशन मेकेनिज़्म), और डायम एन्कोडिंग जबकि डब्ल्यूसीएफ एक्सएमएल 1 का उपयोग करता है। 0, एमटीओएम और बाइनरी एन्कोडिंग। दोनों प्लेटफॉर्म कस्टम एन्कोडिंग विधियों का समर्थन करते हैं।

• वेब सेवा प्लेटफ़ॉर्म एक्सएमएल सीरियललाइजेशन का समर्थन करता है, जबकि डब्ल्यूसीएफ में, सर्विस प्लेटफ़ॉर्म रन टाइम सीरियललाइजेशन का समर्थन करता है

• डब्ल्यूसीएफ सेवाओं को सेवा व्यवहार वर्ग के माध्यम से बहु-थ्रेडेड किया जा सकता है, जबकि वेब सेवाएं बहु-थ्रेडेड नहीं हो सकतीं।

• डब्ल्यूसीएफ सर्विसेज, बेसिक एचटीपीबीडिंग, डब्लूएसएचटीपी बाइंडिंग, डब्ल्यूएसडीुअल एचटीपीबीडिंग जैसी विभिन्न प्रकार की बाइंडिंग का समर्थन करती है, जबकि वेब सर्विसेज केवल इस उद्देश्य के लिए SOAP या XML का इस्तेमाल करते हैं।

• वेब सेवाओं को कक्षा पुस्तकालय विधानसभा में संकलित किया जाता है। 'सेवा फ़ाइल' नामक एक फ़ाइल प्रदान की गई है जिसमें विस्तार है। asmx और @ वेबसर्विस डायरेक्टिव शामिल है जो उस श्रेणी की पहचान करता है जिसमें सेवा के लिए कोड और विधानसभा जिसमें यह WCF में स्थित है