WCF और वेब सेवा के बीच अंतर

WCF और वेब सेवा के बीच अंतर
WCF और वेब सेवा के बीच अंतर

वीडियो: WCF और वेब सेवा के बीच अंतर

वीडियो: WCF और वेब सेवा के बीच अंतर
वीडियो: आनुवंशिक बहाव, जीन प्रवाह और प्राकृतिक चयन के प्रकार 2024, नवंबर
Anonim

डब्ल्यूसीएफ बनाम वेब सेवा

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

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

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

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

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

वेब सेवाओं और WCF में क्या अंतर है?

• वेब सेवाओं को आईआईएस (इंटरनेट सूचना सेवा) या आईआईएस के बाहर होस्ट किया जा सकता है, जबकि डब्ल्यूसीएफ को आईआईएस, डब्ल्यूएएस (विंडोज एक्टिवेशन सर्विस) में होस्ट किया जा सकता है।WCF सेवाओं को आम तौर पर IIS 5.1 या 6.0, Windows प्रोसेस एक्टिवेशन सर्विस (WAS) में होस्ट किया जा सकता है जो IIS संस्करण 7.0 के भाग के रूप में और किसी भी. NET एप्लिकेशन के भीतर प्रदान किया जाता है। IIS संस्करण 5.1 या 6.0 में वेब सेवा को होस्ट करने के लिए, यह आवश्यक है कि वेब सेवाएँ HTTP का उपयोग संचार परिवहन प्रोटोकॉल के रूप में करें।

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

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

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

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

• WCF सेवाएँ विभिन्न प्रकार की बाइंडिंग का समर्थन करती हैं जैसे कि BasicHttp बाइंडिंग, WSHttp बाइंडिंग, WSDualHttp बाइंडिंग जबकि वेब सेवाएँ इस उद्देश्य के लिए केवल SOAP या XML का उपयोग करती हैं।

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

सिफारिश की: