2009-01-05 22 views
5

मैं डब्ल्यूसीएफ और अन्य वेब सेवाओं (जैसे एएसपीनेट एएसएमएक्स, नेट रिमोटिंग) के साथ उलझन में हूं, क्या कोई मुझे बता सकता है कि डब्ल्यूसीएफ और दूसरों के साथ क्या अंतर है और मुझे इसका उपयोग कब करना चाहिए, धन्यवाद!डब्ल्यूसीएफ और अन्य वेब सेवाओं के साथ क्या अंतर है?

उत्तर

2

मुझे लगता है कि यह कहना उचित है कि डब्ल्यूसीएफ एएसएमएक्स को बदलता है और रिमोटिंग करता है। आप एएसएमएक्स के साथ जो कुछ भी कर सकते हैं और डब्ल्यूसीएफ के साथ रिमोटिंग और अधिक हासिल कर सकते हैं, लेकिन आपके पास बहुत अधिक क्षमताएं हैं और आम तौर पर क्या हो रहा है पर बहुत अधिक नियंत्रण है।

तो मुझे विश्वास है कि, यदि आप कर सकते हैं, तो आपको डब्ल्यूसीएफ का उपयोग करना चाहिए।

4

डब्ल्यूसीएफ संचार पुस्तकालय है जो .NET रिमोटिंग और "पुरानी" एएसएमएक्स वेब सेवा और इन दोनों पुस्तकालयों के उत्तराधिकारी दोनों का सुपरसेट है।

डब्ल्यूसीएफ वेब सेवाओं के डब्ल्यूएस- * मानकों के लिए बहुत बेहतर समर्थन है और इंटरऑपरेबिलिटी के साथ कम समस्याएं हैं।

मूल रूप से, आप .net दूरस्थ बाद से WCF का उपयोग करना चाहिए और ASMX legecy माना जा सकता है (और, यदि मैं सही ढंग से याद करते हैं, कुछ नेट दूरस्थ कीड़े केवल WCF में तय किए गए थे और नेट दूरस्थ अपने आप में कभी नहीं)

10

डब्ल्यूसीएफ एक संचार स्टैक है जो सेवाओं को HTTP (जैसे एएसएमएक्स) और टीसीपी (जैसे रिमोटिंग) के साथ-साथ नामित पाइप्स (जो वास्तव में एक इंट्रा-मशीन क्रॉस प्रोसेस कॉल है), एमएसएमक्यू और .NET 3.5 REST पर प्रदर्शित होने की अनुमति देता है।

यह इसकी अनुमति देता है क्योंकि यह व्यापार तर्क से दूर सेवा के संचार भागों को रद्द कर देता है। आपको केवल अपनी सेवा कक्षाओं, विधियों और डीटीओ को उचित अनुबंध विशेषता ([सर्विसेन्ट कंट्रैक्ट], [ऑपरेशन कंट्रैक्ट] और [डेटाकंट्रैक्ट] सम्मान के साथ सजाने की ज़रूरत है।)

यह एक बार सेवा लिखने में सक्षम होने का लाभ था , और कई अलग-अलग प्रकार के ग्राहकों को एक ही सेवा का उपभोग करने की इजाजत देता है (यानी जावा क्लाइंट HTTP का उपयोग कर सकते हैं, .NET क्लाइंट टीसीपी का उपयोग कर सकते हैं, विरासत एमएसएमक्यू आदि का उपयोग कर सकते हैं)।

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

WCF भी एक्स्टेंसिबल कस्टम व्यवहार के माध्यम से (जो को प्रभावित कैसे WCF क्रम काम करता है) और पसंदीदा चैनल है (जो नियंत्रित करती हैं कि WCF सेवाओं के बाहर की दुनिया के साथ संवाद।)

WCF की तुलना में एक सीखने की अवस्था का एक सा है एएसएमएक्स, लेकिन फायदे इस सीखने की वक्र वजन कम करते हैं।

उम्मीद है कि मदद करता है।

+1

डब्ल्यूसीएफ में, डेटाकंट्रैक्ट सर्राइज़र गैर सार्वजनिक सदस्य तक पहुंच सकता है, इसलिए इसे पूर्ण विश्वास की आवश्यकता होती है जबकि एक्सएमएल सीरिएलाइज़र (वेब ​​सेवाओं में) नहीं होता है। इसका उपयोग देखभाल के साथ किया जाना चाहिए क्योंकि पूरी तरह से भरोसेमंद कोड आपकी मशीन पर सभी संसाधनों तक पहुंचता है। – Adeel

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