2015-12-02 3 views
6

बहुत समय पहले, दुनिया में बहुत दूर, हम प्रोजेक्ट के संदर्भ नोड पर राइट-क्लिक करके और "सेवा संदर्भ जोड़ें" पर क्लिक करके परियोजनाओं के लिए वेब सेवा संदर्भ जोड़ने में सक्षम होते थे। मैं इसे .asmx सेवाओं, और पारंपरिक डब्ल्यूसीएफ सेवा के साथ करने में सक्षम था।रीस्टफुल डब्लूसीएफ सेवाओं को "सेवा संदर्भ जोड़ें" के माध्यम से जोड़ा जा सकता है?

जब मैं "मेरे डब्ल्यूसीएफ रीस्टफुल बनाने" पर विभिन्न ऑनलाइन निर्देशों का पालन करता हूं, तो क्या मैं उन डब्ल्यूसीएफ सेवाओं में "सेवा संदर्भ जोड़ें" की क्षमता भी खो देता हूं? क्या डब्ल्यूसीएफ आधारित आरईएसटी सेवाओं को इस तरह जोड़ा जा सकता है?

यदि मैं वेब एपीआई 2 का उपयोग करता हूं, तो क्या मैं "सेवा संदर्भ जोड़ सकता हूं"?

मान लें मैं सब कुछ नवीनतम उपयोग कर रहा हूँ -, VS2015 आदि

+1

डुप्लिकेट: [हम विजुअल स्टूडियो में "सेवा संदर्भ" के रूप में वेब एपीआई क्यों नहीं जोड़ सकते हैं, वैसे ही हम डब्ल्यूसीएफ या एएसएमएक्स के साथ भी कर सकते हैं?] (Http://stackoverflow.com/questions/18744407/why- cant-we-add-a-web-api-as-a-service-context-in-visual-studio-the-same-wa) – KiwiPiet

उत्तर

3

जब मैं पर "मेरे WCF RESTful बनाने" अलग ऑनलाइन निर्देशों का पालन, मैं भी क्षमता के लिए "सेवा संदर्भ जोड़ें" खोना है उन डब्ल्यूसीएफ सेवाओं के लिए? क्या डब्ल्यूसीएफ आधारित आरईएसटी सेवाओं को इस तरह जोड़ा जा सकता है?

तरह। आप एक आरईएसटी मेक्स एंडपॉइंट जोड़ सकते हैं, लेकिन मुझे नहीं लगता कि आप इसका उपयोग सेवा प्रॉक्सी उत्पन्न करने के लिए कर सकते हैं। हालांकि, मुझे लगता है कि एक बेहतर सवाल हो सकता है, आप क्यों चाहेंगे? आरईएसटी के लिए जाने का सबसे अच्छा तरीका वेब एपीआई है।

यदि मैं वेब एपीआई 2 का उपयोग करता हूं, तो क्या मैं "सेवा संदर्भ जोड़ सकता हूं"?

नहीं। वेब एपीआई में डब्ल्यूसीएफ जैसे किसी भी प्रकार की मेटाडाटा कार्यक्षमता नहीं है।

+0

धन्यवाद। जितना अधिक मैं पढ़ रहा हूं, उतना ही लगता है जितना आपने कहा है - नई रीस्टफुल सेवाओं को बनाते समय डब्ल्यूसीएफ पर वेब एपीआई 2 का उपयोग करना चुनें। मैं बस आरईएसटी सेवाओं के आधार पर सेवा प्रॉक्सी बनाने का एक आसान तरीका उम्मीद कर रहा था। मुझे वास्तव में यह जानने के लिए इंटेलिजेंस का उपयोग करना पसंद है कि सेवा पर कौन सी विधियां हैं, और मुझे मजबूत प्रकारों को उत्पन्न/वापस करना पसंद है जिन्हें मैं स्वचालित रूप से उपयोग कर सकता हूं। मुझे लगता है कि मैं इन चीजों को बहुत याद करूँगा। –

+0

मैंने एक साधारण जेनेरिक .NET वेब एपीआई क्लाइंट लिखा है जो आपको मचान वेब वेब नियंत्रकों में जो कुछ भी आप चाहते हैं उसे पास करने देता है। इस प्रकार, यह केवल GET, POST, PUT, और DELETE का समर्थन करता है, लेकिन यह आपके द्वारा लिखे गए प्रत्येक वेब एपीआई नियंत्रक के लिए नया क्लाइंट कोड लिखने की समस्या हल करता है। उदाहरण के लिए, 'नया जेनेरिकवेबएपीआई क्लाइंट ()' क्लाइंट को गेट, गेटअल, अपडेट, डिलीट, और विधियों के साथ नया करेगा जो सभी मूवी प्रकारों की अपेक्षा करते हैं या लौटते हैं। मैं आज बहुत व्यस्त हूं लेकिन मैं अगले सप्ताह छुट्टी पर हूं। मैं इसे गिटहब पर फेंक दूंगा और आपको लिंक प्राप्त करूंगा। –

+1

यहां आप जाते हैं, इसे केवल अच्छे के लिए उपयोग करें, बुराई के लिए कभी नहीं। :) https://github.com/CamSoper/CamTheGeek –

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