2008-08-09 19 views
32

मैं एक नई परियोजना पर काम कर रहा हूं। क्या नियमित रूप से पुराने फैशन वेब सेवा पर डब्ल्यूसीएफ वेब सेवा के साथ जाने का कोई फायदा है?वेब सेवाएं - डब्ल्यूसीएफ बनाम एएसएमएक्स ("मानक")

विजुअल स्टूडियो दोनों के लिए टेम्पलेट प्रदान करता है। क्या अंतर हैं? फायदा और नुकसान?

+9

WCF एक अविश्वसनीय रूप से बड़े सीखने की अवस्था है, कोई गलती करते हैं। हाँ, आप कुछ कॉपी और पेस्ट के साथ-साथ नरक रूप से चलने वाली सेवा प्राप्त कर सकते हैं और रिक्त स्थान भर सकते हैं लेकिन यह समझने से पहले अधिकांश डेवलपर्स महीने लेते हैं कि वास्तव में यह कॉन्फ़िगरेशन और सेटअप वास्तव में क्या करता है। – Sander

+2

अधिकांश डेवलपर सभी कॉन्फ़िगरेशन को समझने के लिए _need_ नहीं करते हैं, और इसके अलावा, यह मूल रूप से .NET 4.0 के साथ बदल गया है। –

+0

मैं इस तथ्य के लिए झुका सकता हूं कि यह एक सीधी सीखने की वक्र है। डब्ल्यूसीएफ लगभग बीजान्टिन है। मैं इसे लगभग एक महीने तक पढ़ रहा हूं और मैं केवल इसके चारों ओर अपना सिर लेना शुरू कर रहा हूं। विभिन्न सुरक्षा विधियों, विभिन्न प्रकार के डिजिटल प्रमाणपत्र और क्लाइंट/सर्वर सत्यापन के आसपास कई जटिलताएं हैं। चारों ओर बहुत सारे अच्छे वीडियो ट्यूटोरियल हैं। Questpond.com पर एक नज़र डालें। मुझे एएसएमएक्स काफी परेशान होने की याद नहीं है लेकिन डब्ल्यूसीएफ ऐसा लगता है कि यह काफी शक्तिशाली है और यह प्रयास के लायक है। गलत जानकारी और असंबद्ध राय के लिए –

उत्तर

32

"नियमित रूप से पुरानी वेब सेवा" क्या है? एक एएसएमएक्स सेवा, या आप डब्लूएसई का भी उपयोग कर रहे हैं? एएसएमएक्स सेवाएं स्वाभाविक रूप से अंतःक्रियाशील नहीं हैं, डब्ल्यूएस- * चश्मे का समर्थन नहीं करती हैं, और एएसएमएक्स एक तकनीक है जो बहुत जल्दी उम्र बढ़ रही है। डब्लूएसई (वेब ​​सेवा संवर्द्धन) सेवाएं डब्ल्यूएस- * के लिए समर्थन जोड़ती हैं और इंटरऑपरेबल होने के लिए बनाई जा सकती हैं, लेकिन डब्ल्यूसीएफ डब्लूएसई को बदलने के लिए है, इसलिए आपको इसे सीखने के लिए समय लेना चाहिए। मैं कहूंगा कि जब तक आपका आवेदन एक गंदे एक-एक बंद नहीं होता है, तो आप अत्यधिक लचीलापन प्राप्त करेंगे और यदि आप डब्ल्यूसीएफ चुनते हैं तो बेहतर डिजाइन के साथ समाप्त हो जाएंगे। डब्ल्यूसीएफ में एक [WebMethod] विशेषता से परे एक सीखने की वक्र है, लेकिन सीखने की अवस्था मेरी राय में अत्यधिक अतिरंजित है, और यह विरासत ASMX सेवाओं की तुलना में तेजी से अधिक शक्तिशाली और भविष्य प्रमाण है।

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

Here is a comparison दोनों के बीच।

9

खुद के द्वारा सब करने के पेशेवरों है:

  • कोई सीखने की अवस्था
  • बहुत लचीला

WCF का पेशेवरों हैं:

  • में कम समय की लागत लंबे समय तक चलें
  • प्रोग्रामिंग के बिना स्विच प्रोटोकॉल

WCF का एक नुकसान: कुछ स्थिर संपत्ति के नाम can be pretty lengthy ...

संक्षेप में: WCF आप प्रोग्रामिंग पर ध्यान केंद्रित करने की सुविधा देता है, लेकिन आप ;-) पहले यह जानने के लिए

2

मुझे पसंद जरूरत तथ्य लेखन डब्ल्यूसीएफ सेवाओं को कार्यान्वयन से आपकी सेवा को अलग करना आसान बनाता है। आप अपनी सेवा लिख ​​सकते हैं और फिर इसे आईआईएस, कंसोल एप्लिकेशन या विंडोज सेवा में होस्ट कर सकते हैं; आप HTTP, नेट टीसीपी, आदि के माध्यम से भी बात कर सकते हैं

3

डब्ल्यूसीएफ के लिए प्रो: आपको वेब सर्वर (यानी आईआईएस) की आवश्यकता नहीं है। आपको वास्तव में सर्वर ओएस की आवश्यकता नहीं है।

1

आपकी सेवाओं पर यूनिट परीक्षण इम्प्लामेंटेशन और इंटरैक्शन करना आसान है!

-2

मेरे अनुभव

WCF में

यह इसके साथ काम मूर्खता से वर्बोज़ है, यह नहीं अन्य Microsoft उत्पादों और निश्चित रूप से, के साथ काफी संगत है, यह व्यापक रूप से बाहर स्वीकार नहीं किया है माइक्रोसॉफ्ट ओ.टी. विश्व।

लेकिन मेरी मुख्य समस्या यह स्थिर नहीं है, यह असफल होने की प्रवृत्तियों (कुछ परिस्थितियों में) और इसका उपयोग करने से पहले इसे ट्विक करने की आवश्यकता है।

इसके बजाय

सोप (उर्फ मानक वेब सेवा), यह, काम करता है यह काम करना आसान है और यह व्यापक रूप से संगत है (जावा-JAX किसी भी संशोधन के बिना यह स्वीकार करता है)।

SOAP में प्रमाणीकरण जोड़ने के लिए थोड़ा मुश्किल हो सकता है लेकिन असंभव नहीं हो सकता है।

+4

-1। मैं केवल यह मान सकता हूं कि आप विन्यास के बारे में बात कर रहे हैं जब आप कहते हैं कि डब्ल्यूसीएफ "वर्बोज़" है, इस मामले में, आपको .NET 4.0 या 4.5 का उपयोग शुरू करना चाहिए। यदि आप गंभीरता से लेना चाहते हैं तो "अन्य Microsoft उत्पादों के साथ संगत नहीं" को प्रमाणित किया जाना चाहिए। लेकिन आप एसओएपी के साथ डब्ल्यूसीएफ के विपरीत सभी विश्वसनीयता खो देते हैं। –

+0

@ जॉन सॉंडर्स, तो आप बिना किसी कारण के मुझे टोल कर रहे हैं। शीश लड़का और नहीं, नेट 4.0 में भी, डब्ल्यूसीएफ अभी भी आधा बेक्ड है। वैसे भी, डब्ल्यूसीएफ विक्रेता बंद है। – magallanes

+1

यूबी स्पष्ट रूप से नहीं जानता कि आप किस बारे में बात कर रहे हैं। "विक्रेता लॉक" स्पष्ट बकवास है। तथ्यों को प्रस्तुत करके और न कि rants द्वारा आप मेरी राय सही कर सकते हैं। –

0

यदि आपकी परियोजना फ्रेमवर्क 4.0 का उपयोग कर रही है, तो क्यों नहीं कोशिश करें WebApi, जो कॉन्फ़िगरेशन पर सम्मेलन को समझने और उपयोग करने में आसान है।

इसकी सुपर तेजी से इंटरफेस

साथ आवेदन के निर्माण के लिए एक शानदार तरीका एमएस से आने शुरू हो गए वीडियो पर नज़र डालें, यह WCF डेटा सेवा से विकसित किया गया है।

http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api

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