c# WSDL फ़ाइल से विजुअल स्टूडियो में वेब सेवा प्रॉक्सी बनाएं




.net visual-studio (5)

WSDL.exe का उपयोग करने का प्रयास करें और फिर अपनी प्रोजेक्ट में जेनरेट की गई फ़ाइल (.cs) सहित।

विजुअल स्टूडियो कमांड प्रॉम्प्ट को फायर करें (स्टार्ट मेनू में विजुअल स्टूडियो / टूल्स के तहत) टाइप करें

>wsdl.exe [path To Your WSDL File]

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

मेरे आवेदन को ऐसी वेब सेवा से बात करने की आवश्यकता है जिसे ऑनलाइन डब्लूएसडीएल परिभाषा नहीं मिली है। हालांकि डेवलपर्स ने मुझे डब्लूएसडीएल फाइल के साथ आपूर्ति की।

एक सार्वजनिक डब्ल्यूएसडीएल विजुअल स्टूडियो के साथ सेवा संदर्भ विज़ार्ड का उपयोग कर मेरे लिए यह कोड उत्पन्न कर सकता है। लेकिन यह सार्वजनिक डब्लूएसडीएल के बिना काम नहीं कर रहा है।

मैं इस डब्ल्यूएसडीएल फ़ाइल का उपयोग कर इस वेब सेवा से बात करने के लिए कोड कैसे उत्पन्न करूं?


WSDL.exe का उपयोग करने के लिए मेरे लिए काम नहीं किया (मुझे एक लापता प्रकार के बारे में एक त्रुटि दी), लेकिन मैं वीएस में अपनी परियोजना पर राइट-क्लिक करने में सक्षम था और "सेवा संदर्भ जोड़ें" का चयन करें। मैंने पता फ़ील्ड में wsdl फ़ाइल के पथ में प्रवेश किया और "जाओ" दबाएं। ऐसा लगता है कि सभी उचित प्रकारों को ढूंढने में सक्षम हो गया और कक्षाओं को सीधे मेरी परियोजना में जोड़ा गया।


.NET Framework SDK के साथ भेजे गए WSDL से प्रॉक्सी क्लास टूल को आज़माएं। मैंने पहले कभी इसका इस्तेमाल नहीं किया है, लेकिन यह निश्चित रूप से आपको लगता है कि आपको क्या चाहिए।


चूंकि वेब सेवा के लिए सही बाध्यकारी यूआरएल फ़ाइल में स्थित है, इसलिए आप अपनी स्थानीय मशीन से इन सरल चरणों को कर सकते हैं:

1) फ़ाइल को अपने स्थानीय कंप्यूटर पर उदाहरण के लिए सहेजें:

C:\Documents and Settings\[user]\Desktop\Webservice1.asmx

2) विजुअल स्टूडियो में अपनी परियोजना पर राइट क्लिक करें> वेब संदर्भ जोड़ें चुनें, एक संवाद खुल जाएगा।

3) यूआरएल बॉक्स में सी: \ दस्तावेज़ और सेटिंग्स [उपयोगकर्ता] \ डेस्कटॉप \ Webservice1.asmx के ऊपर स्थानीय फ़ाइल स्थान की प्रतिलिपि बनाएँ, अगला क्लिक करें

4) अब आप फंक्शंस दिखाई देंगे, संदर्भ के लिए अपना नाम चुनें, संदर्भ जोड़ें पर क्लिक करें

5) आप कर रहे हैं! आप इसे अपने एप्लिकेशन में नामस्थान के रूप में उपयोग करना शुरू कर सकते हैं चिंता न करें कि आपने स्थानीय फ़ाइल का उपयोग किया है, क्योंकि सेवा के लिए सही यूआरएल बाध्यकारी अनुभाग में फ़ाइल में स्थित है


कमांड लाइन से अपनी WCF प्रॉक्सी बनाने के लिए एक माइक्रोसॉफ्ट डॉक है

आप wsdl.exe की अपनी स्थानीय प्रतिलिपि इस तरह के स्थान पर पा सकते हैं: C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools ( यहां और जानें )

अंत में आपका Command इस तरह दिखना चाहिए:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\wsdl.exe"
 /language:CS /n:"My.Namespace" https://www.example.com/service/wsdl




wsdl